|
@@ -38,7 +38,7 @@
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="postForm.belongTo"
|
|
v-model="postForm.belongTo"
|
|
- placeholder=""
|
|
|
|
|
|
+ placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
filterable
|
|
filterable
|
|
class="filter-item"
|
|
class="filter-item"
|
|
@@ -85,7 +85,7 @@
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="postForm.cate"
|
|
v-model="postForm.cate"
|
|
- placeholder=""
|
|
|
|
|
|
+ placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
filterable
|
|
filterable
|
|
class="filter-item"
|
|
class="filter-item"
|
|
@@ -105,7 +105,7 @@
|
|
<el-option key="12" label="国土空间规划" value="国土空间规划"/>
|
|
<el-option key="12" label="国土空间规划" value="国土空间规划"/>
|
|
<el-option key="13" label="自然资源资产清查信号收集" value="自然资源资产清查信号收集"/>
|
|
<el-option key="13" label="自然资源资产清查信号收集" value="自然资源资产清查信号收集"/>
|
|
<el-option key="14" label="成片开发" value="成片开发"/>
|
|
<el-option key="14" label="成片开发" value="成片开发"/>
|
|
- <el-option key="15" label="城乡土地增减挂钩" value="城乡土地增减挂钩"/>
|
|
|
|
|
|
+ <el-option key="15" label="增减挂钩" value="增减挂钩"/>
|
|
<el-option key="16" label="司法评估" value="司法评估"/>
|
|
<el-option key="16" label="司法评估" value="司法评估"/>
|
|
<el-option key="17" label="房地产评估" value="房地产评估"/>
|
|
<el-option key="17" label="房地产评估" value="房地产评估"/>
|
|
<el-option key="18" label="规划计划类" value="规划计划类"/>
|
|
<el-option key="18" label="规划计划类" value="规划计划类"/>
|
|
@@ -118,19 +118,20 @@
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
<el-form-item
|
|
<el-form-item
|
|
label="客户名字:"
|
|
label="客户名字:"
|
|
- prop="clientName"
|
|
|
|
|
|
+ prop="customerId"
|
|
:rules="{required: true, message: '选择客户', trigger: 'blur'}"
|
|
:rules="{required: true, message: '选择客户', trigger: 'blur'}"
|
|
label-width="120px"
|
|
label-width="120px"
|
|
class="postInfo-container-item"
|
|
class="postInfo-container-item"
|
|
>
|
|
>
|
|
- <el-select v-model="postForm.customerId" filterable class="filter-item" style="float: left;width: 100%;" placeholder="请选择" @change="getCustomerDetail">
|
|
|
|
|
|
+ <el-select v-model="customerInfo" filterable class="filter-item" style="float: left;width: 100%;" placeholder="请选择" @change="getCustomerDetail">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in customerOptions"
|
|
v-for="item in customerOptions"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
- :value="item.id"
|
|
|
|
|
|
+ :value="[item.id,item.name]"
|
|
/>
|
|
/>
|
|
</el-select>
|
|
</el-select>
|
|
|
|
+ <el-select v-show="false" v-model="postForm.clientName" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
@@ -139,7 +140,6 @@
|
|
<el-form-item
|
|
<el-form-item
|
|
label="委托单位:"
|
|
label="委托单位:"
|
|
prop="clientUnit"
|
|
prop="clientUnit"
|
|
- :rules="{required: true, message: '请输入委托单位', trigger: 'blur'}"
|
|
|
|
label-width="120px"
|
|
label-width="120px"
|
|
class="postInfo-container-item"
|
|
class="postInfo-container-item"
|
|
>
|
|
>
|
|
@@ -150,7 +150,6 @@
|
|
<el-form-item
|
|
<el-form-item
|
|
label="联系方式:"
|
|
label="联系方式:"
|
|
prop="mobile"
|
|
prop="mobile"
|
|
- :rules="{required: true, message: '请输入联系方式', trigger: 'blur'}"
|
|
|
|
label-width="120px"
|
|
label-width="120px"
|
|
class="postInfo-container-item"
|
|
class="postInfo-container-item"
|
|
>
|
|
>
|
|
@@ -179,7 +178,7 @@
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="postForm.businessSource"
|
|
v-model="postForm.businessSource"
|
|
- placeholder=""
|
|
|
|
|
|
+ placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
filterable
|
|
filterable
|
|
class="filter-item"
|
|
class="filter-item"
|
|
@@ -202,7 +201,13 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
- <el-form-item label="签订日期:" label-width="120px" class="postInfo-container-item">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="签订日期:"
|
|
|
|
+ prop="signDate"
|
|
|
|
+ :rules="{required: true, message: '请选择签订日期', trigger: 'blur'}"
|
|
|
|
+ label-width="120px"
|
|
|
|
+ class="postInfo-container-item"
|
|
|
|
+ >
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="postForm.signDate"
|
|
v-model="postForm.signDate"
|
|
type="date"
|
|
type="date"
|
|
@@ -224,7 +229,7 @@
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="postForm.paymentMethod"
|
|
v-model="postForm.paymentMethod"
|
|
- placeholder=""
|
|
|
|
|
|
+ placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
filterable
|
|
filterable
|
|
class="filter-item"
|
|
class="filter-item"
|
|
@@ -243,7 +248,9 @@
|
|
label-width="120px"
|
|
label-width="120px"
|
|
class="postInfo-container-item"
|
|
class="postInfo-container-item"
|
|
>
|
|
>
|
|
- <el-input v-model="postForm.amount" class="filter-item"/>
|
|
|
|
|
|
+ <el-input v-model.number="postForm.amount" class="filter-item" type="number">
|
|
|
|
+ <i slot="suffix" style="font-size:normal;margin-right: 10px;line-height: 30px">元</i>
|
|
|
|
+ </el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
<el-col :xs="24" :sm="12" :lg="6" :span="6">
|
|
@@ -255,7 +262,7 @@
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="postForm.departmentId"
|
|
v-model="postForm.departmentId"
|
|
- placeholder=""
|
|
|
|
|
|
+ placeholder="请选择"
|
|
clearable
|
|
clearable
|
|
filterable
|
|
filterable
|
|
class="filter-item"
|
|
class="filter-item"
|
|
@@ -338,7 +345,8 @@
|
|
departmentsOptions:[],
|
|
departmentsOptions:[],
|
|
contractName:'',
|
|
contractName:'',
|
|
fileList:[],
|
|
fileList:[],
|
|
- customerOptions:[]
|
|
|
|
|
|
+ customerOptions:[],
|
|
|
|
+ customerInfo:[]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -350,6 +358,8 @@
|
|
methods: {
|
|
methods: {
|
|
|
|
|
|
getCustomerDetail(){
|
|
getCustomerDetail(){
|
|
|
|
+ this.postForm.clientName = this.customerInfo[1];
|
|
|
|
+ this.postForm.customerId = this.customerInfo[0];
|
|
this.$api.customer.detail(this.postForm.customerId).then(res =>{
|
|
this.$api.customer.detail(this.postForm.customerId).then(res =>{
|
|
this.postForm.clientUnit = res.data.department;
|
|
this.postForm.clientUnit = res.data.department;
|
|
this.postForm.mobile = res.data.mobile;
|
|
this.postForm.mobile = res.data.mobile;
|
|
@@ -361,11 +371,6 @@
|
|
})
|
|
})
|
|
},
|
|
},
|
|
handleAttachmentPreview(file){
|
|
handleAttachmentPreview(file){
|
|
- // var a = document.createElement('a');
|
|
|
|
- // var event = new MouseEvent('click');
|
|
|
|
- // a.download = file.url;
|
|
|
|
- // a.href = file.url;//路径前拼上前缀,完整路径
|
|
|
|
- // a.dispatchEvent(event);
|
|
|
|
window.open(file.url)
|
|
window.open(file.url)
|
|
},
|
|
},
|
|
handleExceed(files, fileList) {
|
|
handleExceed(files, fileList) {
|
|
@@ -407,6 +412,7 @@
|
|
if (this.dataId) {
|
|
if (this.dataId) {
|
|
this.$api.item.detail(this.dataId).then(res => {
|
|
this.$api.item.detail(this.dataId).then(res => {
|
|
this.postForm = res.data;
|
|
this.postForm = res.data;
|
|
|
|
+ this.customerInfo = res.data.clientName;
|
|
if (res.data.contractUrl){
|
|
if (res.data.contractUrl){
|
|
const arr = res.data.contractUrl.split("-");
|
|
const arr = res.data.contractUrl.split("-");
|
|
this.contractName = arr[1];
|
|
this.contractName = arr[1];
|
|
@@ -419,17 +425,6 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
handleCreate() {
|
|
handleCreate() {
|
|
- if (!this.postForm.name) {
|
|
|
|
- this.$notify({
|
|
|
|
- title: '错误',
|
|
|
|
- message: '请输入项目名称',
|
|
|
|
- type: 'error',
|
|
|
|
- duration: 2000
|
|
|
|
- });
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- this.vLoading = true;
|
|
|
|
-
|
|
|
|
this.$refs.postForm.validate(valid => {
|
|
this.$refs.postForm.validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
if (this.dataId) {
|
|
if (this.dataId) {
|