[update] 联调联络人管理模块

This commit is contained in:
lideqin
2023-10-13 10:22:24 +08:00
parent 64bf3e05da
commit d0d7e4f064
2 changed files with 23 additions and 23 deletions
@@ -44,7 +44,7 @@
<!-- 操作栏 --> <!-- 操作栏 -->
<div slot="action" slot-scope="{record}" class="action-span-cell"> <div slot="action" slot-scope="{record}" class="action-span-cell">
<a @click="handleEdit(record)" class="table-ope-btn" v-has="'system:contactManage:edit'">{{ $t('edt') }}</a> <a @click="handleEdit(record)" class="table-ope-btn" v-has="'system:contactManage:edit'">{{ $t('edit') }}</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a @click="handleDelete(record.id)" class="table-ope-btn" v-has="'system:contactManage:delete'">{{ $t('delete') }}</a> <a @click="handleDelete(record.id)" class="table-ope-btn" v-has="'system:contactManage:delete'">{{ $t('delete') }}</a>
</div> </div>
@@ -76,28 +76,28 @@ export default {
title: this.$t('system.contact.departName'), title: this.$t('system.contact.departName'),
align: 'center', align: 'center',
width: 180, width: 180,
dataIndex: 'departName', dataIndex: 'departId_dictText',
scopedSlots: { customRender: 'text' } scopedSlots: { customRender: 'text' }
}, },
{ // 标准化工程师 { // 标准化工程师
title: this.$t('system.contact.standardizationEngineer'), title: this.$t('system.contact.standardizationEngineer'),
align: 'center', align: 'center',
width: 180, width: 180,
dataIndex: 'standardizationEngineer', dataIndex: 'engineerId_dictText',
scopedSlots: { customRender: 'text' } scopedSlots: { customRender: 'text' }
}, },
{ // 联络人 { // 联络人
title: this.$t('system.contact.contactPerson'), title: this.$t('system.contact.contactPerson'),
align: 'center', align: 'center',
width: 180, width: 180,
dataIndex: 'contactPerson', dataIndex: 'contactId_dictText',
scopedSlots: { customRender: 'text' } scopedSlots: { customRender: 'text' }
}, },
{ // 部门联络人主管级领导 { // 部门联络人主管级领导
title: this.$t('system.contact.contactPersonSupervisorLevelLeader'), title: this.$t('system.contact.contactPersonSupervisorLevelLeader'),
align: 'center', align: 'center',
width: 240, width: 240,
dataIndex: 'contactPersonSupervisorLevelLeader', dataIndex: 'leaderId_dictText',
scopedSlots: { customRender: 'text' } scopedSlots: { customRender: 'text' }
}, },
{ {
@@ -109,7 +109,7 @@ export default {
} }
], ],
url: { url: {
list: '' list: '/laws/system/lawsContactManage/page'
} }
} }
} }
@@ -14,7 +14,7 @@
<!-- 部门名称 --> <!-- 部门名称 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.departName')"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.departName')">
<j-select-depart <j-select-depart
v-decorator.trim="[ 'departName', validatorRules.departName]" v-decorator.trim="[ 'departId', validatorRules.departId]"
:multi="false" :multi="false"
:backDepart="true" :backDepart="true"
:treeOpera="true"> :treeOpera="true">
@@ -23,28 +23,28 @@
<!-- 标准化工程师 --> <!-- 标准化工程师 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.standardizationEngineer')"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.standardizationEngineer')">
<user-selection :placeholder="$t('pleaseSelect')+$t('system.contact.standardizationEngineer')" <user-selection :placeholder="$t('pleaseSelect')+$t('system.contact.standardizationEngineer')"
v-decorator.trim="[ 'standardizationEngineer', validatorRules.standardizationEngineer]" v-decorator.trim="[ 'engineerId', validatorRules.engineerId]"
filedName="standardizationEngineer" filedName="engineerId"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="model.standardizationEngineer_dictText" :nameStr="model.engineerId_dictText"
type="radio" /> type="radio" />
</a-form-item> </a-form-item>
<!-- 联络人 --> <!-- 联络人 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.contactPerson')"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.contactPerson')">
<user-selection :placeholder="$t('pleaseSelect')+$t('system.contact.contactPerson')" <user-selection :placeholder="$t('pleaseSelect')+$t('system.contact.contactPerson')"
v-decorator.trim="[ 'contactPerson', validatorRules.contactPerson]" v-decorator.trim="[ 'contactId', validatorRules.contactId]"
filedName="contactPerson" filedName="contactId"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="model.contactPerson_dictText" :nameStr="model.contactId_dictText"
type="radio" /> type="radio" />
</a-form-item> </a-form-item>
<!-- 部门联络人主管级领导 --> <!-- 部门联络人主管级领导 -->
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.contactPersonSupervisorLevelLeader')"> <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('system.contact.contactPersonSupervisorLevelLeader')">
<user-selection :placeholder="$t('pleaseSelect')+$t('system.contact.contactPersonSupervisorLevelLeader')" <user-selection :placeholder="$t('pleaseSelect')+$t('system.contact.contactPersonSupervisorLevelLeader')"
v-decorator.trim="[ 'contactPersonSupervisorLevelLeader', validatorRules.contactPersonSupervisorLevelLeader]" v-decorator.trim="[ 'leaderId', validatorRules.leaderId]"
filedName="contactPersonSupervisorLevelLeader" filedName="leaderId"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="model.contactPersonSupervisorLevelLeader_dictText" :nameStr="model.leaderId_dictText"
type="radio" /> type="radio" />
</a-form-item> </a-form-item>
</a-form> </a-form>
@@ -78,28 +78,28 @@ export default {
}, },
validatorRules: { validatorRules: {
// 部门名称 // 部门名称
departName: { departId: {
rules: [ rules: [
{ required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.departName') } { required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.departName') }
], ],
validateTrigger: 'blur' validateTrigger: 'blur'
}, },
// 标准化工程师 // 标准化工程师
standardizationEngineer: { engineerId: {
rules: [ rules: [
{ required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.standardizationEngineer') } { required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.standardizationEngineer') }
], ],
validateTrigger: 'change' validateTrigger: 'change'
}, },
// 联络人 // 联络人
contactPerson: { contactId: {
rules: [ rules: [
{ required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.contactPerson') } { required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.contactPerson') }
], ],
validateTrigger: 'change' validateTrigger: 'change'
}, },
// 部门联络人主管级领导 // 部门联络人主管级领导
contactPersonSupervisorLevelLeader: { leaderId: {
rules: [ rules: [
{ required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.contactPersonSupervisorLevelLeader') } { required: true, message: this.$t('pleaseEnter') + this.$t('system.contact.contactPersonSupervisorLevelLeader') }
], ],
@@ -107,8 +107,8 @@ export default {
} }
}, },
url: { url: {
add: '', add: '/laws/system/lawsContactManage/add',
edit: '' edit: '/laws/system/lawsContactManage/edit'
} }
} }
}, },
@@ -121,7 +121,7 @@ export default {
this.form.resetFields() this.form.resetFields()
this.model = Object.assign({}, record) this.model = Object.assign({}, record)
this.$nextTick(() => { this.$nextTick(() => {
this.form.setFieldsValue(pick(this.model, 'departName', 'standardizationEngineer', 'contactPerson', 'contactPersonSupervisorLevelLeader')) this.form.setFieldsValue(pick(this.model, 'departId', 'engineerId', 'contactId', 'leaderId'))
}) })
}, },
// 选择用户得到用户名 // 选择用户得到用户名