|
@@ -14,6 +14,63 @@
|
|
|
|
|
|
<el-form size="middle" :model="inputForm" ref="inputForm" v-loading="loading" :class="method==='view'?'readonly':''" :disabled="method === 'view'"
|
|
<el-form size="middle" :model="inputForm" ref="inputForm" v-loading="loading" :class="method==='view'?'readonly':''" :disabled="method === 'view'"
|
|
label-width="135px" @submit.native.prevent>
|
|
label-width="135px" @submit.native.prevent>
|
|
|
|
+ <el-divider content-position="left"><i class="el-icon-document"></i> 选择合同</el-divider>
|
|
|
|
+ <el-row :gutter="15">
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="合同名称" prop="contractName"
|
|
|
|
+ :rules="[
|
|
|
|
+ {required: true, message:'合同不能为空', trigger:'blur'},
|
|
|
|
+ {required: true, message:'合同不能为空', trigger:'change'}
|
|
|
|
+ ]">
|
|
|
|
+ <el-input size="medium" :readonly="true" @focus="openContract()" v-model="inputForm.contractName" placeholder="请选择合同">
|
|
|
|
+ <el-button slot="append" icon="el-icon-search" @click="openContract()"></el-button>
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="合同金额(元)" prop="contractAmount"
|
|
|
|
+ :rules="[
|
|
|
|
+ ]">
|
|
|
|
+ <el-input :disabled="true" v-model="inputForm.contractAmount" placeholder="请填写合同金额"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="合同份数" prop="contractNum"
|
|
|
|
+ :rules="[
|
|
|
|
+ ]">
|
|
|
|
+ <el-input :disabled="true" v-model="inputForm.contractNum" placeholder="请填写合同份数"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="付款主体" prop="payerSubject"
|
|
|
|
+ :rules="[
|
|
|
|
+ ]">
|
|
|
|
+ <el-select :disabled="true" v-model="inputForm.payerSubject" placeholder="请选择付款主体" style="width:100%;">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in $dictUtils.getDictList('cw_payment_subject')"
|
|
|
|
+ :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="付款方式" prop="paymentMethod"
|
|
|
|
+ :rules="[
|
|
|
|
+ ]">
|
|
|
|
+ <el-select :disabled="true" v-model="inputForm.paymentMethod" placeholder="请选择付款方式" style="width:100%;">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in $dictUtils.getDictList('cw_payment_method')"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-divider content-position="left"><i class="el-icon-document"></i> 项目信息</el-divider>
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-form-item label="项目名称" prop="projectName"
|
|
<el-form-item label="项目名称" prop="projectName"
|
|
@@ -206,6 +263,7 @@
|
|
<el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
|
|
<el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
|
|
<el-button size="small" v-if="method === 'edit'" type="primary" icon="el-icon-circle-check" @click="doSubmit('save')">确定</el-button>
|
|
<el-button size="small" v-if="method === 'edit'" type="primary" icon="el-icon-circle-check" @click="doSubmit('save')">确定</el-button>
|
|
</span>
|
|
</span>
|
|
|
|
+ <WorkContractChooseCom ref="workContractChooseCom" @getContract="getContract"></WorkContractChooseCom>
|
|
<WorkClientChooseForm ref="workClientChooseForm" @getWorkClientChoose="getWorkClientChoose"></WorkClientChooseForm>
|
|
<WorkClientChooseForm ref="workClientChooseForm" @getWorkClientChoose="getWorkClientChoose"></WorkClientChooseForm>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -219,6 +277,7 @@
|
|
import ProjectRecordsService from '@/api/cw/projectRecords/ProjectRecordsService'
|
|
import ProjectRecordsService from '@/api/cw/projectRecords/ProjectRecordsService'
|
|
import EnterpriseSearchService from '@/api/cw/common/EnterpriseSearchService'
|
|
import EnterpriseSearchService from '@/api/cw/common/EnterpriseSearchService'
|
|
import WorkClientChooseForm from '../workClientInfo/WorkClientChooseForm'
|
|
import WorkClientChooseForm from '../workClientInfo/WorkClientChooseForm'
|
|
|
|
+ import WorkContractChooseCom from './WorkContractChooseCom'
|
|
export default {
|
|
export default {
|
|
props: {
|
|
props: {
|
|
businessId: {
|
|
businessId: {
|
|
@@ -260,7 +319,13 @@
|
|
processDefinitionId: '',
|
|
processDefinitionId: '',
|
|
status: '',
|
|
status: '',
|
|
workAttachmentDtoList: [],
|
|
workAttachmentDtoList: [],
|
|
- cwProjectClientInfoDTOList: []
|
|
|
|
|
|
+ cwProjectClientInfoDTOList: [],
|
|
|
|
+ contractName: '',
|
|
|
|
+ contractAmount: '',
|
|
|
|
+ contractNum: '',
|
|
|
|
+ payerSubject: '',
|
|
|
|
+ paymentMethod: '',
|
|
|
|
+ contractId: ''
|
|
},
|
|
},
|
|
keyWatch: '',
|
|
keyWatch: '',
|
|
activeName: 'client',
|
|
activeName: 'client',
|
|
@@ -304,7 +369,8 @@
|
|
UpLoadComponent,
|
|
UpLoadComponent,
|
|
SelectTree,
|
|
SelectTree,
|
|
UserSelect,
|
|
UserSelect,
|
|
- WorkClientChooseForm
|
|
|
|
|
|
+ WorkClientChooseForm,
|
|
|
|
+ WorkContractChooseCom
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
getKeyWatch (keyWatch) {
|
|
getKeyWatch (keyWatch) {
|
|
@@ -343,7 +409,13 @@
|
|
processDefinitionId: '',
|
|
processDefinitionId: '',
|
|
status: '',
|
|
status: '',
|
|
workAttachmentDtoList: [],
|
|
workAttachmentDtoList: [],
|
|
- cwProjectClientInfoDTOList: []
|
|
|
|
|
|
+ cwProjectClientInfoDTOList: [],
|
|
|
|
+ contractName: '',
|
|
|
|
+ contractAmount: '',
|
|
|
|
+ contractNum: '',
|
|
|
|
+ payerSubject: '',
|
|
|
|
+ paymentMethod: '',
|
|
|
|
+ contractId: ''
|
|
}
|
|
}
|
|
this.inputForm.id = id
|
|
this.inputForm.id = id
|
|
this.loading = false
|
|
this.loading = false
|
|
@@ -499,7 +571,13 @@
|
|
processDefinitionId: '',
|
|
processDefinitionId: '',
|
|
status: '',
|
|
status: '',
|
|
workAttachmentDtoList: [],
|
|
workAttachmentDtoList: [],
|
|
- cwProjectClientInfoDTOList: []
|
|
|
|
|
|
+ cwProjectClientInfoDTOList: [],
|
|
|
|
+ contractName: '',
|
|
|
|
+ contractAmount: '',
|
|
|
|
+ contractNum: '',
|
|
|
|
+ payerSubject: '',
|
|
|
|
+ paymentMethod: '',
|
|
|
|
+ contractId: ''
|
|
}
|
|
}
|
|
this.$refs.uploadComponent.clearUpload()
|
|
this.$refs.uploadComponent.clearUpload()
|
|
this.$refs.inputForm.resetFields()
|
|
this.$refs.inputForm.resetFields()
|
|
@@ -561,6 +639,17 @@
|
|
this.tableKeyClient = Math.random()
|
|
this.tableKeyClient = Math.random()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
|
|
+ },
|
|
|
|
+ getContract (row) {
|
|
|
|
+ this.inputForm.contractName = row.contractName
|
|
|
|
+ this.inputForm.contractAmount = row.contractAmount
|
|
|
|
+ this.inputForm.contractNum = row.contractNum
|
|
|
|
+ this.inputForm.payerSubject = row.payerSubject
|
|
|
|
+ this.inputForm.paymentMethod = row.paymentMethod
|
|
|
|
+ this.inputForm.contractId = row.id
|
|
|
|
+ },
|
|
|
|
+ openContract () {
|
|
|
|
+ this.$refs.workContractChooseCom.init()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|