update 标准化活动

This commit is contained in:
赵霄
2023-11-07 16:10:27 +08:00
parent 394e2ff2b0
commit 2b87e297c9
7 changed files with 70 additions and 28 deletions
@@ -210,7 +210,7 @@ export default {
this.$message.warning(this.$t('businessSupport.standardizationActivity.addUpToFourLevels'))
return
}
this.$refs.modalForm.add({ pid: this.selectedNodeId, pName: this.selectedNode.name, level: this.selectedNode.level + 1 })
this.$refs.modalForm.add({ pid: this.selectedNodeId, supperName: this.selectedNode.name, level: this.selectedNode.level + 1 })
},
handleEdit () {
// 需要先选中一个节点
@@ -26,8 +26,8 @@
<user-selection :placeholder="$t('pleaseSelect') + $t('businessSupport.standardizationActivity.ourPersonnel')"
type="radio"
v-decorator="['personnelId', validatorRules.personnelId]"
@listChange="handleUserChange"
@nameChange="handleUserNameChange" />
:name-str="model.personnel"
@listChange="handleUserChange" />
</a-form-item>
<!--工号-->
<a-form-item :labelCol="labelCol"
@@ -171,7 +171,10 @@ export default {
handleOk () {
this.form.validateFields((errors, values) => {
if (!errors) {
console.log(JSON.parse(JSON.stringify(this.model)))
console.log(JSON.parse(JSON.stringify(values)))
const formData = Object.assign(this.model, values)
console.log(formData)
this.$emit('ok', formData)
this.close()
}
@@ -191,13 +194,12 @@ export default {
jobNum: data.username, // 工号
mailbox: data.email, // 邮箱
department: data.orgCodeTxt, // 部门
phone: data.phone // 电话
phone: data.phone, // 电话
personnel: data.realname
}
this.model = Object.assign(this.model, obj)
this.form.setFieldsValue(obj)
},
handleUserNameChange (name) {
this.model.personnel = name
},
/**
* 校验电话
* @param rule
@@ -17,6 +17,7 @@
<j-date :placeholder="$t('pleaseSelect') + $t('workCenter.postMeetingManageProcess.attendanceDate')"
show-type="day"
date-format="YYYY-MM-DD"
:disabled="disabled"
v-decorator="['participationTime', validatorRules.participationTime]" />
</a-form-item>
<!--会议名称-->
@@ -26,6 +27,7 @@
<a-input :placeholder="$t('pleaseEnter') + $t('workCenter.postMeetingManageProcess.meetingName')"
@change="event => event.target.value = event.target.value.trim()"
:maxLength="50"
:disabled="disabled"
v-decorator="['name', validatorRules.name]" />
</a-form-item>
<!--参会人员-->
@@ -33,7 +35,16 @@
:wrapperCol="wrapperCol"
:label="$t('workCenter.enStandardRevision.conferee')">
<user-selection :placeholder="$t('pleaseSelect') + $t('workCenter.enStandardRevision.conferee')"
v-decorator="['personnelId', validatorRules.personnelId]" @nameChange="handleUserNameChange"/>
:disabled="disabled"
:name-str="model.personnel"
v-decorator="['personnelId', validatorRules.personnelId]" @nameChange="handleUserNameChange" />
</a-form-item>
<!--会议资料-->
<a-form-item :labelCol="labelCol"
:wrapperCol="wrapperCol"
:label="$t('businessSupport.standardizationActivity.meetingMaterial')"
v-if="disabled">
<file-echo :file-ids="model.meetingData" />
</a-form-item>
</a-form>
</j-modal>
@@ -41,10 +52,11 @@
<script>
import UserSelection from '../../../../components/selection/UserSelection'
import FileEcho from '../../../../components/FileEcho'
export default {
name: 'MeetingModal',
components: { UserSelection },
components: { FileEcho, UserSelection },
data () {
return {
title: this.$t('businessSupport.standardizationActivity.attendanceRecord'),
@@ -86,12 +98,15 @@ export default {
}],
validateTrigger: 'change'
}
}
},
disabled: false
}
},
methods: {
add () {
this.disabled = false
this.visible = true
this.model.source = '1'
},
view (record) {
this.visible = true
@@ -23,7 +23,7 @@
@change="event => event.target.value = event.target.value.trim()"
:maxLength="50"
disabled
v-decorator="['pName', validatorRules.pName]" />
v-decorator="['supperName', validatorRules.supperName]" />
</a-form-item>
<!--节点类型-->
<a-form-item :labelCol="labelCol"
@@ -145,7 +145,7 @@ export default {
},
validatorRules: {
// 上级节点
pName: {
supperName: {
rules: [{
required: false,
message: this.$t('pleaseEnter') + this.$t('businessSupport.standardizationActivity.parentNode')
@@ -16,13 +16,19 @@
:row-selection="needRowSelection ? { selectedRowKeys: selectedRowKeys, onChange: onSelectChange } : null">
<template v-slot:file="{text, record, index}">
<!--会后资料,如果数据从流程来,就是查看,如果是新增的,就正常显示上传-->
<a-button type="primary"
class="button-text"
@click="clickButtonToUpload(text, index, 'meetingData')">
@click="clickButtonToUpload(text, index, 'meetingData')" v-if="record.source !== '2'">
{{
(text === 'null' || text === '' || text === null || text === undefined) ? $t('uploadFile.clickUpload') : $t('uploadFile.viewUploadedFiles')
}}
<a></a>
</a-button>
<div class="action-span-cell" v-else>
<a @click="handleView(record)">{{ $t('view') }}</a>
</div>
</template>
</j-table>
@@ -151,6 +157,9 @@ export default {
/** 赋值给当前对应的表单文件 */
this.$set(this.realDataSource[this.uploadTable.index], this.uploadTable.dbFieldName, attIdList.join(','))
this.$emit('ok', this.realDataSource)
},
handleView (record) {
this.$refs.formModal.view(record)
}
}
}