Browse Source

Merge branch 'develop' of http://139.159.180.147/air/front-end into develop

develop
ganshuyu 4 years ago
parent
commit
8b4931ce95
  1. 73
      src/views/houseList/api/index.js
  2. 353
      src/views/houseList/page/FormatInfo.vue
  3. 363
      src/views/houseList/page/index.vue
  4. 43
      src/views/sale/api/index.js
  5. 159
      src/views/sale/index.vue

73
src/views/houseList/api/index.js

@ -0,0 +1,73 @@
import request from '@/router/axios'
// =====================================楼盘列表》楼盘列表
//查询楼盘列表
export function houseList(query) {
return request({
url: '/api/housing_estates/page',
method: 'get',
params: query
})
}
//通过Id查询楼盘
export function houseById(query) {
return request({
url: '/api/housing_estates/'+query,
method: 'get',
})
}
//编辑楼盘
export function changeHouse(query) {
return request({
url: '/api/housing_estates',
method: 'put',
data:query
})
}
//==============================================查询业态列表
export function formatList(query) {
return request({
url: '/api/format/page',
method: 'get',
params: query
})
}
//通过Id查询业态
export function formatById(query) {
return request({
url: '/api/format/'+query,
method: 'get',
})
}
//编辑业态
export function changeFormat(query) {
return request({
url: '/api/format',
method: 'put',
data:query
})
}
//查询楼盘名称下拉
export function getNameList(query) {
return request({
url: '/api/housing_estates/page/housing_names',
method: 'get',
params: query
})
}
//==============================================查询楼栋列表
export function blocksList(query) {
return request({
url: '/api/blocks/page',
method: 'get',
params: query
})
}
//查询字典
export function getDict(data) {
return request({
url:"/admin/dict/type/"+data,
method:"get",
// params:data
})
}

353
src/views/houseList/page/FormatInfo.vue

@ -14,71 +14,71 @@
<el-row>
<el-col :span="5">
<el-form-item label="楼盘名称:">
<span>上东汇</span>
<span>{{upInfo.name}}</span>
</el-form-item></el-col
>
<el-col :span="5">
<el-form-item label="公告编号:">
<span>201254</span>
<span>{{upInfo.annoId}}</span>
</el-form-item></el-col
>
<el-col :span="5">
<el-form-item label="城市重庆:">
<span>201254</span>
<span>{{upInfo.annoId}}</span>
</el-form-item></el-col
>
<el-col :span="5">
<el-form-item label="行政区:">
<span>渝北</span>
<span>{{upInfo.annoId}}</span>
</el-form-item></el-col
>
<el-col :span="4">
<el-form-item label="特区:">
<span>两江新区</span>
<span>{{upInfo.annoId}}</span>
</el-form-item></el-col
>
</el-row>
<el-row>
<el-col :span="5">
<el-form-item label="环线:">
<span>三环</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="大组团:">
<span>中央公园</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="小组团:">
<span>中央公园北</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="操盘企业:">
<span>金科51</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="合作商:">
<span>美的49</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="5">
<el-form-item label="经营企业:">
<span>美的49</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="开发企业:">
<span>金科51+美的49</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="经纬度:">
<span>106.573631,29.743152</span>
<span>{{upInfo.annoId}}</span>
</el-form-item>
</el-col>
</el-row>
@ -139,132 +139,202 @@
</div>
</div>
<el-dialog
title="数据处理"
:visible.sync="dialogFormVisible"
width="70%"
:modal="false"
title="数据处理"
:visible.sync="dialogFormVisible"
v-loading="dialogLoad"
width="70%"
:modal="false"
>
<el-form
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="180px"
class="demo-ruleForm"
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="180px"
class="demo-ruleForm"
>
<el-row>
<el-col :span="12">
<el-form-item label="预售许可证号/房产证号:">
<span>渝住建委2021预字第684</span>
<el-form-item label="物业类型:">
<el-select
v-model="ruleForm.propertyType"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in wuyeType"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="315楼盘名称:">
<span>上东汇小区F66-2</span>
<el-form-item label="大业态:">
<el-select
v-model="ruleForm.largeFormat"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in Bigye"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="楼栋:">
<span>1号楼</span>
<el-form-item label="业态:">
<el-select
v-model="ruleForm.format"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in ye"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业态:">
<span>高层</span>
<el-form-item label="销售状态:">
<el-input
v-model="ruleForm.salesStatus"
placeholder="请输入其它编号"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="楼盘名称:">
<el-select
v-model="ruleForm.name"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="装修标准:">
<el-input
v-model="ruleForm.decorationStandard"
placeholder="请输入装修标准"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业态体量:">
<el-input
v-model="ruleForm.formatSize"
placeholder="请输入业态体量"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="公告编号:">
<el-form-item label="业态首推时间:">
<el-date-picker
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择业态首推时间"
v-model="ruleForm.firstPushDate"
></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="供应套数:">
<el-input
v-model="ruleForm.name"
placeholder="请输入公告编号"
v-model="ruleForm.supplyCount"
placeholder="请输入供应套数"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="其它编号:">
<el-form-item label="供应面积:">
<el-input
v-model="ruleForm.name"
placeholder="请输入其它编号"
v-model="ruleForm.supplyArea"
placeholder="请输入供应面积"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="成交套数:">
<el-input
v-model="ruleForm.dealKits"
placeholder="请输入成交套数"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="大业态:">
<el-select
v-model="ruleForm.value"
placeholder="请选择大业态"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="成交面积:">
<el-input
v-model="ruleForm.dealtArea"
placeholder="请输入成交面积"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业态:">
<el-select
v-model="ruleForm.value"
placeholder="请选择业态"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="狭义库存:">
<el-input
v-model="ruleForm.narrowSenseStock"
placeholder="请输入狭义库存"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="物业类型:">
<el-select
v-model="ruleForm.value"
placeholder="请选择大物业类型"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="未推库存:">
<el-input
v-model="ruleForm.unpushedStock"
placeholder="请输入未推库存"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="广义库存:">
<el-input
v-model="ruleForm.broadSenseStock"
placeholder="请输入广义库存"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="最近6月月均成交量:">
<el-input
v-model="ruleForm.lastSixMonDealtCount"
placeholder="请输入最近6月月均成交量"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="狭义去化周期:">
<el-input
v-model="ruleForm.narrowSenseDec"
placeholder="请输入狭义去化周期"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="广义去化周期:">
<el-input
v-model="ruleForm.broadSenseDec"
placeholder="请输入广义去化周期"
></el-input>
</el-form-item>
</el-col>
</el-row>
@ -272,7 +342,7 @@
<el-col :span="12" style="float: right">
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')"
>提交</el-button
>提交</el-button
>
<el-button @click="dialogFormVisible = false">关闭</el-button>
</el-form-item>
@ -301,6 +371,7 @@ import {
import { uploadFile } from "@/views/api/api";
import { downUrlFile } from "@/util/file";
import fileDownload from "js-file-download";
import * as api from "../api";
export default {
name: "HandLand",
@ -316,95 +387,96 @@ export default {
},
//
dialogFormVisible: false,
dialogLoad:false,
//
cols: [
{
label: "物业类型",
prop: "annoId",
prop: "propertyType",
width: 200,
fixed: true,
},
{
label: "大业态",
prop: "landCode",
prop: "largeFormat",
width: 150,
fixed: true,
},
{
label: "业态",
prop: "landPosition",
prop: "format",
width: 150,
fixed: true,
},
{
label: "销售状态",
prop: "landUsage",
prop: "salesStatus",
width: 150,
fixed: true,
},
{
label: "装修标准",
prop: "landTransferSquare",
prop: "decorateStandards",
width: 150,
},
{
label: "业态体量",
prop: "landTransferMu",
prop: "volume",
width: 120,
},
{
label: "业态首推时间",
prop: "totalConsArea",
prop: "firstPushTime",
width: 120,
},
{
label: "供应套数",
prop: "buildingDensity",
prop: "supplyKits",
width: 120,
},
{
label: "供应面积",
prop: "plotRatio",
prop: "supplyArea",
width: 120,
},
{
label: "成交套数",
prop: "plotRatio",
prop: "dealKits",
width: 120,
},
{
label: "成交面积",
prop: "plotRatio",
prop: "dealArea",
width: 120,
},
{
label: "狭义库存",
prop: "plotRatio",
prop: "narrowStock",
width: 120,
},
{
label: "未推库存",
prop: "plotRatio",
prop: "unpushedStock",
width: 120,
},
{
label: "广义库存",
prop: "plotRatio",
prop: "generalStock",
width: 120,
},
{
label: "最近6月月均成交量",
prop: "plotRatio",
prop: "halfYearDealVolume",
width: 150,
},
{
label: "狭义去化周期",
prop: "plotRatio",
prop: "narrowCycle",
width: 120,
},
{
label: "广义去化周期",
prop: "plotRatio",
prop: "generalCycle",
width: 120,
},
],
@ -468,20 +540,38 @@ export default {
label: "北京烤鸭",
},
],
upInfo:{},
wuyeType:[],
Bigye:[],
ye:[]
};
},
created() {},
mounted: function () {
created() {
api.getDict('property_types').then(res=>{
this.wuyeType=res.data.data
})
api.getDict('format').then(res=>{
this.ye=res.data.data
})
api.getDict('largeFormat').then(res=>{
this.Bigye=res.data.data
})
},
mounted() {
//
api.houseById(this.$route.query.id).then(res=>{
this.upInfo = res.data.data.housingEstates;
}).catch((e)=>{});
this.onSubmit();
},
computed: {},
watch: {
page: {
handler(newVal, oldVal) {
this.onSubmit();
},
deep: true,
},
// page: {
// handler(newVal, oldVal) {
// this.onSubmit();
// },
// deep: true,
// },
selectedData: {
handler(newVal, oldVal) {
this.hasSelectData = newVal.length > 0 ? true : false;
@ -503,9 +593,19 @@ export default {
},
//
submitForm(formName) {
this.dialogLoad=true;
this.$refs[formName].validate((valid) => {
if (valid) {
alert("submit!");
api.changeFormat(this.ruleForm).then(res=>{
if (res.data.data){
this.dialogLoad=false;
this.dialogFormVisible=false;
this.ruleForm={};
this.$alert('保存成功')
this.onSubmit()
}
}).catch((e)=>{this.dialogLoad=false;})
console.log(this.ruleForm);
} else {
console.log("error submit!!");
return false;
@ -518,7 +618,11 @@ export default {
//
handle(item) {
this.dialogFormVisible = true;
this.ruleForm = {};
this.dialogLoad=true;
api.formatById(item.formatId).then(res=>{
this.ruleForm = res.data.data;
this.dialogLoad=false;
}).catch((e)=>{this.dialogLoad=false;})
},
setTagName(val) {
let txt = "";
@ -562,7 +666,7 @@ export default {
},
this.searchForm
);
fetchHandLandList(param)
api.formatList(this.$route.query.id)
.then((response) => {
this.tableData = response.data.data.records;
this.page.total = response.data.data.total;
@ -668,10 +772,12 @@ export default {
handleSizeChange(val) {
this.page.pageSize = val;
this.onSubmit()
},
handleCurrentChange(val) {
this.page.currentPage = val;
this.onSubmit()
},
//
@ -921,5 +1027,8 @@ export default {
padding: 20px;
height: 100%;
}
/deep/ .el-dialog__body{
height: 600px;
}
</style>

363
src/views/houseList/page/index.vue

@ -9,22 +9,32 @@
label-width="100px"
>
<el-form-item label="楼盘名称:">
<el-input
style="width: 97%"
v-model="searchForm.annoId"
placeholder="请输入"
></el-input>
<el-select
style="width: 100%"
v-model="searchForm.name"
filterable
allow-create
placeholder="请选择"
>
<el-option
v-for="item in nameList"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="公告编号:">
<el-input
style="width: 100%"
v-model="searchForm.landCode"
v-model="searchForm.annoId"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="大组团:">
<el-select
v-model="ruleForm.name"
v-model="searchForm.bigGroup"
style="width: 100%"
filterable
placeholder="请选择"
@ -41,7 +51,7 @@
<el-form-item label="小组团:">
<el-select
style="width: 100%"
v-model="ruleForm.name"
v-model="searchForm.smallGroup"
filterable
placeholder="请选择"
>
@ -55,20 +65,12 @@
</el-select>
</el-form-item>
<el-form-item label="日期:" prop="annoDate">
<el-select
v-model="ruleForm.name"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-date-picker
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
v-model="searchForm.createDate"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">查询</el-button>
@ -152,11 +154,11 @@
</el-table-column>
<el-table-column fixed="right" label="操作" width="250">
<template slot-scope="scope">
<el-button type="text" size="small" @click="info(1)"
<el-button type="text" size="small" @click="info(1,scope.row)"
>业态信息</el-button
>
<el-button type="text" size="small" @click="info(2)"
>漏洞信息</el-button
<el-button type="text" size="small" @click="info(2,scope.row)"
>楼栋信息</el-button
>
<el-button type="text" size="small" @click="handle(scope.row)"
> </el-button
@ -181,6 +183,7 @@
<el-dialog
title="数据处理"
:visible.sync="dialogFormVisible"
v-loading="dialogLoad"
width="70%"
:modal="false"
>
@ -193,118 +196,187 @@
>
<el-row>
<el-col :span="12">
<el-form-item label="预售许可证号/房产证号:">
<span>渝住建委2021预字第684</span>
<el-form-item label="物业类型:">
<el-select
v-model="ruleForm.propertyType"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in wuyeType"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="315楼盘名称:">
<span>上东汇小区F66-2</span>
<el-form-item label="大业态:">
<el-select
v-model="ruleForm.largeFormat"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in Bigye"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="楼栋:">
<span>1号楼</span>
<el-form-item label="业态:">
<el-select
v-model="ruleForm.format"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in ye"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业态:">
<span>高层</span>
<el-form-item label="销售状态:">
<el-input
v-model="ruleForm.salesStatus"
placeholder="请输入其它编号"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="楼盘名称:">
<el-select
v-model="ruleForm.name"
filterable
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="装修标准:">
<el-input
v-model="ruleForm.decorateStandards"
placeholder="请输入装修标准"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业态体量:">
<el-input
v-model="ruleForm.volume"
placeholder="请输入业态体量"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="公告编号:">
<el-form-item label="业态首推时间:">
<el-date-picker
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择业态首推时间"
v-model="ruleForm.firstPushTime"
></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="供应套数:">
<el-input
v-model="ruleForm.name"
placeholder="请输入公告编号"
v-model="ruleForm.supplyKits"
placeholder="请输入供应套数"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="其它编号:">
<el-form-item label="供应面积:">
<el-input
v-model="ruleForm.name"
placeholder="请输入其它编号"
v-model="ruleForm.supplyArea"
placeholder="请输入供应面积"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="成交套数:">
<el-input
v-model="ruleForm.dealKits"
placeholder="请输入成交套数"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="大业态:">
<el-select
v-model="ruleForm.value"
placeholder="请选择大业态"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="成交面积:">
<el-input
v-model="ruleForm.dealArea"
placeholder="请输入成交面积"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业态:">
<el-select
v-model="ruleForm.value"
placeholder="请选择业态"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="狭义库存:">
<el-input
v-model="ruleForm.narrowStock"
placeholder="请输入狭义库存"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="物业类型:">
<el-select
v-model="ruleForm.value"
placeholder="请选择大物业类型"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-form-item label="未推库存:">
<el-input
v-model="ruleForm.unpushedStock"
placeholder="请输入未推库存"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="广义库存:">
<el-input
v-model="ruleForm.generalStock"
placeholder="请输入广义库存"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="最近6月月均成交量:">
<el-input
v-model="ruleForm.halfYearDealVolume"
placeholder="请输入最近6月月均成交量"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="狭义去化周期:">
<el-input
v-model="ruleForm.narrowCycle"
placeholder="请输入狭义去化周期"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="广义去化周期:">
<el-input
v-model="ruleForm.generalCycle"
placeholder="请输入广义去化周期"
></el-input>
</el-form-item>
</el-col>
</el-row>
@ -338,6 +410,7 @@ import {
delLandResFile,
updateLonLat,
} from "@/views/land/api/land";
import * as api from "../api/index"
import { uploadFile } from "@/views/api/api";
import { downUrlFile } from "@/util/file";
import fileDownload from "js-file-download";
@ -347,14 +420,13 @@ export default {
data() {
return {
searchForm: {
//
// ID
annoId: "",
//
landCode: "",
//
landUsage: "",
bigGroup:'',
smallGroup:'',
name:'',
//
annoDate: "",
createDate: "",
},
tableData: [],
loading: false,
@ -365,25 +437,26 @@ export default {
},
//
dialogFormVisible: false,
dialogLoad:false,
//
cols: [
{
label: "楼盘名称",
prop: "annoId",
prop: "name",
width: 200,
},
{
label: "公告编号",
prop: "landCode",
prop: "annoId",
width: 150,
},
{
label: "其它编号",
prop: "landPosition",
prop: "otherNo",
},
{
label: "经纬度",
prop: "landUsage",
prop: "lonLatBd",
width: 150,
},
{
@ -393,27 +466,27 @@ export default {
},
{
label: "大组团",
prop: "landTransferMu",
prop: "bigGroup",
width: 120,
},
{
label: "小组团",
prop: "totalConsArea",
prop: "smallGroup",
width: 120,
},
{
label: "操盘企业",
prop: "buildingDensity",
prop: "tradingEnterprises",
width: 120,
},
{
label: "合作商",
prop: "plotRatio",
prop: "partner",
width: 120,
},
{
label: "开发企业",
prop: "plotRatio",
prop: "devCompany",
width: 120,
},
],
@ -477,20 +550,40 @@ export default {
label: "北京烤鸭",
},
],
nameList:[],
wuyeType:[],
Bigye:[],
ye:[]
};
},
created() {},
created() {
//
api.getNameList({current:1,size:50}).then(res=>{
if (res.data.data){
this.nameList=res.data.data.records
}
});
api.getDict('property_types').then(res=>{
this.wuyeType=res.data.data
})
api.getDict('format').then(res=>{
this.ye=res.data.data
})
api.getDict('largeFormat').then(res=>{
this.Bigye=res.data.data
})
},
mounted: function () {
this.onSubmit();
},
computed: {},
watch: {
page: {
handler(newVal, oldVal) {
this.onSubmit();
},
deep: true,
},
// page: {
// handler(newVal, oldVal) {
// this.onSubmit();
// },
// deep: true,
// },
selectedData: {
handler(newVal, oldVal) {
this.hasSelectData = newVal.length > 0 ? true : false;
@ -506,18 +599,29 @@ export default {
},
methods: {
//
info(val) {
info(val,data) {
if (val == 2) {
this.$router.push("/houseList/page/houseInfo");
this.$router.push({path:"/houseList/page/houseInfo",query:{id:data.housingEstateId}});
} else {
this.$router.push("/houseList/page/FormatInfo");
console.log(data);
this.$router.push({path:"/houseList/page/FormatInfo",query:{id:data.housingEstatesId}});
}
},
//
submitForm(formName) {
this.dialogLoad=true;
this.$refs[formName].validate((valid) => {
if (valid) {
alert("submit!");
api.changeHouse(this.ruleForm).then(res=>{
if (res.data.data){
this.dialogLoad=false;
this.dialogFormVisible=false;
this.ruleForm={};
this.$alert('保存成功')
this.onSubmit()
}
}).catch((e)=>{this.dialogLoad=false;})
console.log(this.ruleForm);
} else {
console.log("error submit!!");
return false;
@ -530,7 +634,11 @@ export default {
//
handle(item) {
this.dialogFormVisible = true;
this.ruleForm = {};
this.dialogLoad=true;
api.houseById(item.housingEstatesId).then(res=>{
this.ruleForm = res.data.data.housingEstates;
this.dialogLoad=false;
}).catch((e)=>{this.dialogLoad=false;})
},
setTagName(val) {
let txt = "";
@ -543,7 +651,7 @@ export default {
this.tableLoading = true;
console.debug(page);
console.debug(params);
fetchHandLandList(
api.houseList(
Object.assign({
current: page.currentPage,
size: page.pageSize,
@ -574,7 +682,7 @@ export default {
},
this.searchForm
);
fetchHandLandList(param)
api.houseList(param)
.then((response) => {
this.tableData = response.data.data.records;
this.page.total = response.data.data.total;
@ -680,10 +788,12 @@ export default {
handleSizeChange(val) {
this.page.pageSize = val;
this.onSubmit();
},
handleCurrentChange(val) {
this.page.currentPage = val;
this.onSubmit();
},
//
@ -933,5 +1043,8 @@ export default {
padding: 20px;
height: 100%;
}
/deep/ .el-dialog__body{
height: 600px;
}
</style>

43
src/views/sale/api/index.js

@ -0,0 +1,43 @@
import request from '@/router/axios'
// =====================================销售管理>楼盘管理
//查询楼盘列表
export function getSaleList(query) {
return request({
url: '/api/blocks_origin/page',
method: 'get',
params: query
})
}
//根据ID查询楼盘
export function getSaleId(query) {
return request({
url: '/api/blocks_origin/'+query,
method: 'get',
})
}
//查询楼盘名称下拉
export function getNameList(query) {
return request({
url: '/api/housing_estates/page/housing_names',
method: 'get',
params: query
})
}
//修改楼栋信息
export function changeHouse(query) {
return request({
url: '/api/housing_estates/create_from_origin',
method: 'post',
data: query
})
}
//查询字典
export function getDict(data) {
return request({
url:"/admin/dict/type/"+data,
method:"get",
// params:data
})
}

159
src/views/sale/index.vue

@ -5,21 +5,22 @@
<el-form :inline="true" :model="searchForm" class="demo-form-inline">
<el-form-item label="预售证号:">
<el-input
v-model="searchForm.annoId"
v-model="searchForm.preSaleLicenseNo"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="楼盘名称:">
<el-input
v-model="searchForm.landCode"
v-model="searchForm.netName"
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="日期:" prop="annoDate">
<el-date-picker
type="date"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择公告日期"
v-model="searchForm.annoDate"
v-model="searchForm.createDate"
></el-date-picker>
</el-form-item>
<el-form-item>
@ -102,6 +103,12 @@
:show-overflow-tooltip="item.hideMore"
>
</el-table-column>
<el-table-column
label="状态">
<template>
<span>待处理</span>
</template>
</el-table-column>
<el-table-column fixed="right" label="操作" width="150">
<template slot-scope="scope">
<el-button type="text" size="small" @click="handle(scope.row)"
@ -128,6 +135,7 @@
title="数据处理"
:visible.sync="dialogFormVisible"
width="70%"
v-loading="dialogLoad"
:modal="false"
>
<el-form
@ -140,24 +148,24 @@
<el-row>
<el-col :span="12">
<el-form-item label="预售许可证号/房产证号:">
<span>渝住建委2021预字第684</span>
<span>{{ruleForm.preSaleLicenseNo}}</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="315楼盘名称:">
<span>上东汇小区F66-2</span>
<span>{{ruleForm.netName}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="楼栋:">
<span>1号楼</span>
<span>{{ruleForm.buildingNo}}</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业态:">
<span>高层</span>
<span>{{ruleForm.buildingNo}}</span>
</el-form-item>
</el-col>
</el-row>
@ -167,11 +175,12 @@
<el-select
v-model="ruleForm.name"
filterable
allow-create
placeholder="请选择"
style="width: 100%"
>
<el-option
v-for="item in options"
v-for="item in nameList"
:key="item.value"
:label="item.label"
:value="item.value"
@ -185,7 +194,7 @@
<el-col :span="12">
<el-form-item label="公告编号:">
<el-input
v-model="ruleForm.name"
v-model="ruleForm.annoId"
placeholder="请输入公告编号"
></el-input>
</el-form-item>
@ -193,7 +202,7 @@
<el-col :span="12">
<el-form-item label="其它编号:">
<el-input
v-model="ruleForm.name"
v-model="ruleForm.otherNo"
placeholder="请输入其它编号"
></el-input>
</el-form-item>
@ -203,15 +212,15 @@
<el-col :span="12">
<el-form-item label="大业态:">
<el-select
v-model="ruleForm.value"
v-model="params.largeFormat"
placeholder="请选择大业态"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
v-for="item in Bigye"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
@ -220,15 +229,15 @@
<el-col :span="12">
<el-form-item label="业态:">
<el-select
v-model="ruleForm.value"
v-model="params.format"
placeholder="请选择业态"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
v-for="item in ye"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
@ -239,15 +248,15 @@
<el-col :span="12">
<el-form-item label="物业类型:">
<el-select
v-model="ruleForm.value"
v-model="params.propertyType"
placeholder="请选择大物业类型"
style="width: 100%"
>
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
v-for="item in wuyeType"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
@ -284,6 +293,7 @@ import {
delLandResFile,
updateLonLat,
} from "@/views/land/api/land";
import * as api from "../sale/api/index"
import { uploadFile } from "@/views/api/api";
import { downUrlFile } from "@/util/file";
import fileDownload from "js-file-download";
@ -293,14 +303,12 @@ export default {
data() {
return {
searchForm: {
//
annoId: "",
//
landCode: "",
//
landUsage: "",
//
annoDate: "",
//
preSaleLicenseNo: "",
//
name: "",
//
createDate: "",
},
tableData: [],
loading: false,
@ -311,21 +319,22 @@ export default {
},
//
dialogFormVisible: false,
dialogLoad:false,
//
cols: [
{
label: "预售许可证号/房产证号",
prop: "annoId",
prop: "preSaleLicenseNo",
width: 200,
},
{
label: "315楼盘名称",
prop: "landCode",
prop: "netName",
width: 150,
},
{
label: "楼盘名称",
prop: "landPosition",
prop: "name",
},
{
label: "业态",
@ -334,7 +343,7 @@ export default {
},
{
label: "楼栋",
prop: "landTransferSquare",
prop: "buildingNo",
width: 150,
},
{
@ -344,19 +353,14 @@ export default {
},
{
label: "其它编号",
prop: "totalConsArea",
prop: "otherNo",
width: 120,
},
{
label: "爬取时间",
prop: "buildingDensity",
prop: "createDate",
width: 150,
},
{
label: "状态",
prop: "plotRatio",
width: 120,
},
],
ruleForm: {},
rules: {
@ -396,6 +400,15 @@ export default {
],
desc: [{ required: true, message: "请填写活动形式", trigger: "blur" }],
},
nameList:[],
Bigye:[],
ye:[],
wuyeType:[],
params:{
format:'',
largeFormat:'',
propertyType:''
},
options: [
{
value: "选项1",
@ -420,7 +433,18 @@ export default {
],
};
},
created() {},
created() {
//
api.getDict('property_types').then(res=>{
this.wuyeType=res.data.data
})
api.getDict('format').then(res=>{
this.ye=res.data.data
})
api.getDict('largeFormat').then(res=>{
this.Bigye=res.data.data
})
},
mounted: function () {
this.onSubmit();
},
@ -448,9 +472,28 @@ export default {
methods: {
//
submitForm(formName) {
for (let i=0;i<this.nameList.length;i++){
if (this.ruleForm.name==this.nameList[i].name){
this.$set(this.params,'housingEstatesId',this.nameList[i].housingEstatesId)
}
}
this.$set(this.params,'name',this.ruleForm.name)
this.$set(this.params,'blockId',this.ruleForm.blockId)
this.$set(this.params,'annoId',this.ruleForm.annoId)
this.$set(this.params,'statusCd',"0");
this.dialogLoad=true;
this.$refs[formName].validate((valid) => {
if (valid) {
alert("submit!");
// console.log(this.params);
api.changeHouse(this.params).then(res=>{
if (res.data.data){
this.dialogLoad=false;
this.dialogFormVisible=false;
this.params={};
this.$alert('保存成功')
this.onSubmit()
}
}).catch((e)=>{this.dialogLoad=false;})
} else {
console.log("error submit!!");
return false;
@ -462,8 +505,19 @@ export default {
},
//
handle(item) {
//
api.getNameList({current:1,size:50}).then(res=>{
if (res.data.data){
this.nameList=res.data.data.records
}
});
this.dialogFormVisible = true;
this.ruleForm = {};
this.dialogLoad=true;
api.getSaleId(item.blockId).then(res=>{
this.ruleForm = res.data.data;
delete this.ruleForm.createDate
this.dialogLoad=false;
}).catch((e)=>{this.dialogLoad=false;})
},
setTagName(val) {
let txt = "";
@ -476,7 +530,7 @@ export default {
this.tableLoading = true;
console.debug(page);
console.debug(params);
fetchHandLandList(
api.getSaleList(
Object.assign({
current: page.currentPage,
size: page.pageSize,
@ -507,9 +561,16 @@ export default {
},
this.searchForm
);
fetchHandLandList(param)
api.getSaleList(param)
.then((response) => {
this.tableData = response.data.data.records;
for (let i=0;i<this.tableData.length;i++){
if (this.tableData[i].statusCd==0){
this.tableData[i].statusCd='待处理'
}else {
this.tableData.splice(i,1)
}
}
this.page.total = response.data.data.total;
this.loading = false;
})

Loading…
Cancel
Save