diff --git a/src/components/company/SelectContacts.vue b/src/components/company/SelectContacts.vue
index 9b94373..d67fcb4 100644
--- a/src/components/company/SelectContacts.vue
+++ b/src/components/company/SelectContacts.vue
@@ -54,6 +54,12 @@ export default {
type: String,
required: false,
default: undefined
+ },
+ // 取消时将isCancel设为true,用于重置是否为第一次展开下拉
+ isCancel: {
+ type: Boolean,
+ required: false,
+ default: false
}
},
data() {
@@ -85,6 +91,13 @@ export default {
this.isFirstOpen = true
},
deep: true
+ },
+ isCancel(val) {
+ if (val) {
+ this.isFirstOpen = true
+ // 取消时重新获取联系人列表,将临时联系人信息加入列表中
+ this.getContactsList()
+ }
}
},
methods: {
diff --git a/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue b/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue
index a16222a..b1b4908 100644
--- a/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue
+++ b/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue
@@ -71,6 +71,8 @@ export default {
this.visible = true
},
close() {
+ this.choosedType = null
+ this.choosedIndex = null
this.visible = false
},
chooseProjectType(index, type) {
diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue
index 90cd0b8..7631fe5 100644
--- a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue
+++ b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue
@@ -41,6 +41,7 @@
@@ -254,6 +255,7 @@
{
this.form.setFieldsValue(pick(this.model, 'contractNum', 'contractName', 'signedCompany', 'signedContactsId', 'opening', 'principalId', 'departmentName', 'contractAmount', 'rate', 'noTaxAmount', 'contractDate', 'terminationDate', 'contractTimePoints', 'accountsReceivableAmount', 'amountReceived', 'outstandingAmount', 'accountStatus', 'contractPaymentTimes', 'pack', 'packYear'))
this.confirmLoading = false
@@ -584,7 +593,18 @@ export default {
})
},
handleCancle() {
- this.model = {}
+ this.model = this.temporaryModel
+ // 处理联系人信息回显
+ this.isCancel = true
+ this.model.signedContactsId = this.model.signedContactsTemporaryId
+ this.selectedContact = {
+ id: this.model.signedContactsTemporaryId,
+ name: this.model.signedContactsTemporaryName
+ }
+ this.$nextTick(() => {
+ this.form.setFieldsValue(pick(this.model, 'contractNum', 'contractName', 'signedCompany', 'signedContactsId', 'opening', 'principalId', 'departmentName', 'contractAmount', 'rate', 'noTaxAmount', 'contractDate', 'terminationDate', 'contractTimePoints', 'accountsReceivableAmount', 'amountReceived', 'outstandingAmount', 'accountStatus', 'contractPaymentTimes', 'pack', 'packYear'))
+ this.confirmLoading = false
+ })
},
installmentFormOk(value) {
this.installmentList = value.installmentList
@@ -795,13 +815,14 @@ export default {
case 1:
this.$refs.selectProjectModule.columns = generalProjectColumns
this.getUserDetailByUserId().then(res => {
- console.log(res)
+ console.log(this.model.pack)
// 混入筛选条件
this.$refs.selectProjectModule.filters = {
chargeCompanyId: this.selectedCompany.id,
contractId: this.contractId,
- departId: res.split(',')[0]
+ departId: res.split(',')[0] // 一个用户多部门情况下传给后端第一个部门id
}
+ // 查询条件回显
this.$refs.selectProjectModule.queryParam.departId = res.split(',')
// 获取数据list
this.$refs.selectProjectModule.url.list = this.url.generalProjectList
@@ -813,6 +834,8 @@ export default {
this.$refs.selectProjectModule.projectType = type
// 标题
this.$refs.selectProjectModule.title = '普通项目列表'
+ // 获取负责人列表
+ this.$refs.selectProjectModule.departChange(res.split(',')[0])
// 打开弹窗
this.$refs.selectProjectModule.open()
})
diff --git a/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue
index c4d4044..f49f20f 100644
--- a/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue
+++ b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue
@@ -14,13 +14,13 @@
-
@@ -114,12 +114,14 @@
v-bind="$attrs"
:disabled-charge-company="true"
:default-charge-way="2"
+ :is-contract-num-disabled="true"
@ok="modalFormOk">
@@ -196,6 +198,7 @@ export default {
},
close() {
this.queryParam = {}
+ this.selectedRowKeys = []
this.visible = false
},
handleOk() {
diff --git a/src/views/projectManagement/modules/GeneralProjectModule.vue b/src/views/projectManagement/modules/GeneralProjectModule.vue
index b474b03..6e7a618 100644
--- a/src/views/projectManagement/modules/GeneralProjectModule.vue
+++ b/src/views/projectManagement/modules/GeneralProjectModule.vue
@@ -121,6 +121,7 @@
{e.target.value = (e.target.value + '').trim()}">
@@ -190,11 +191,23 @@ export default {
required: false,
default: false
},
- // 默认来款方式(收入合同新增工作组项目,来款方式默认为2--合同)
+ // 默认来款方式(收入合同新增项目,来款方式默认为2--合同)
defaultChargeWay: {
type: Number,
required: false,
default: null
+ },
+ // 收入合同新增项目时带入合同号且不可修改
+ defaultContractNum: {
+ type: String,
+ requirde: false,
+ default: null
+ },
+ // 合同号是否可编辑
+ isContractNumDisabled: {
+ type: Boolean,
+ required: false,
+ default: false
}
},
data() {
@@ -286,6 +299,12 @@ export default {
if (this.defaultChargeWay === 2) {
this.chargeWayType = 2
}
+ if (this.defaultContractNum && this.defaultContractNum !== '') {
+ this.model.contractNum = this.defaultContractNum
+ this.$nextTick(() => {
+ this.form.setFieldsValue(pick(this.model, 'contractNum'))
+ })
+ }
},
edit(record) {
if (this.defaultChargeCompany.hasOwnProperty.call(this.defaultChargeCompany, 'id')) {
diff --git a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue
index d875cd1..93deea2 100644
--- a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue
+++ b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue
@@ -122,6 +122,7 @@
{e.target.value = (e.target.value + '').trim()}">
@@ -228,6 +229,18 @@ export default {
type: Boolean,
required: false,
default: false
+ },
+ // 收入合同新增项目时带入合同号且不可修改
+ defaultContractNum: {
+ type: String,
+ requirde: false,
+ default: null
+ },
+ // 合同号是否可编辑
+ isContractNumDisabled: {
+ type: Boolean,
+ required: false,
+ default: false
}
},
data() {
@@ -315,10 +328,18 @@ export default {
methods: {
add() {
this.edit({})
+ // 判断默认来款用途是否为合同(收入合同新增)
if (this.defaultChargeWay) {
this.loadWorkingGroupList()
this.chargeWayType = 2
}
+ // 判断是否存在默认合同号(收入合同新增)
+ if (this.defaultContractNum && this.defaultContractNum !== '') {
+ this.model.contractNum = this.defaultContractNum
+ this.$nextTick(() => {
+ this.form.setFieldsValue(pick(this.model, 'contractNum'))
+ })
+ }
},
loadWorkingGroupList() {
let param = {