|
@@ -30,7 +30,13 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8" style="padding-left: 20px">
|
|
|
<el-form-item label="合同号" prop="contractNumber">
|
|
|
- <el-input v-model="dataForm.contractNumber" :disabled="display || addType === 2" @change="queryContracList" placeholder="合同号"></el-input>
|
|
|
+ <el-autocomplete
|
|
|
+ :disabled="display || addType === 2"
|
|
|
+ v-model="dataForm.contractNumber"
|
|
|
+ :fetch-suggestions="queryContracList"
|
|
|
+ placeholder="请输入合同号"
|
|
|
+ @select="handleSelect"
|
|
|
+ ></el-autocomplete>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8" style="padding-left: 20px">
|
|
@@ -87,6 +93,14 @@
|
|
|
width="50"
|
|
|
align="center">
|
|
|
</el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="mapNumber"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ width="160"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="图号">
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
prop="productName"
|
|
|
header-align="center"
|
|
@@ -575,17 +589,34 @@ export default {
|
|
|
return dateToString(row.planCompletionTime, 'yyyy-MM-dd')
|
|
|
},
|
|
|
// 根据合同号模糊查询获取合同信息
|
|
|
- queryContracList (val) {
|
|
|
+ queryContracList (val, callback) {
|
|
|
this.$http({
|
|
|
url: this.$http.adornUrl(`/biz-service/cusContractBook/infoCode/` + val),
|
|
|
method: 'get'
|
|
|
}).then(({data}) => {
|
|
|
if (data && data.code === '200') {
|
|
|
-
|
|
|
+ let contractOption = []
|
|
|
+ if (data.data != null) {
|
|
|
+ data.data.forEach(item => {
|
|
|
+ contractOption.push({
|
|
|
+ label: item.contractNumber,
|
|
|
+ value: item.contractNumber,
|
|
|
+ data: item.cusCBookProducts
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ callback(contractOption)
|
|
|
} else {
|
|
|
this.$message.error(data.msg)
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ handleSelect (item) {
|
|
|
+ this.productDetails = []
|
|
|
+ item.data.forEach(t => {
|
|
|
+ t.unit = t.unitName
|
|
|
+ this.addItem(t)
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|