[update] 修改企标制修订流程

This commit is contained in:
lideqin
2024-01-03 18:36:41 +08:00
parent a1e2403095
commit d0e22cd06b
15 changed files with 1104 additions and 35 deletions
+54 -4
View File
@@ -32,7 +32,17 @@
<van-icon class="iconfont" class-prefix="icon" name="circle" />
</template>
<h3>{{ item.nodeName }}</h3>
<p>{{ item.linkUserIds_dictText }}</p>
<p v-if="!item.canChoose">{{ item.linkUserIds_dictText }}</p>
<div v-else>
<select-user-field v-if="item.chooseSource === 'user'"
class="no-label"
v-model="item.linkUserIds"
:type="item.chooseType"
:checkedNames="item.linkUserIds_dictText"
:fieldName="item.variableName"
@selectNameChange="nameChange"
input-type="textarea" />
</div>
</van-step>
</van-steps>
</div>
@@ -48,9 +58,11 @@
<script>
import { getPersonInfoList } from '@/api/api'
import SelectUserField from '@/components/SelectUserField'
export default {
name: 'ProcessCommonLayout',
components: { SelectUserField },
props: {
// 加载效果
loading: {
@@ -63,6 +75,14 @@ export default {
type: String,
required: false,
default: ''
},
// 人员信息可以修改的字段
canChooseFields: {
type: Array,
required: false,
default: () => {
return []
}
}
},
data () {
@@ -96,7 +116,24 @@ export default {
if (res.success) {
console.log(res.result)
// 处理人员信息数据,判断每个节点是否能选人
this.personnelInfoData = res.result
this.personnelInfoData = res.result.map(item => {
return {
...item,
canChoose: this.canChooseFields.includes(item.variableName),
chooseType: item.variableType === 'string' ? 'radio' : 'checkbox'
}
})
}
})
},
// 从草稿进来填过的人员需要回显
draftInitPersonInfo (personInfoObj) {
this.personnelInfoData = this.personnelInfoData.map(item => {
return {
...item,
linkUserIds: personInfoObj[item.variableName] || item.linkUserIds,
linkUserIds_dictText: personInfoObj[item.variableName + '_dictText'],
userList: personInfoObj[item.variableName + '_dictText']
}
})
},
@@ -105,10 +142,12 @@ export default {
const personnelObj = {}
for (const item of this.personnelInfoData) {
// 该属性还没有人就给他赋值
if ((item.canChoose || item.sort === 1) && !personnelObj[item.variableName]) {
if (!personnelObj[item.variableName]) {
personnelObj[item.variableName] = item.linkUserIds
personnelObj[item.variableName + '_dictText'] = item.linkUserIds_dictText || item.userList
}
}
console.log(personnelObj)
return personnelObj
},
// 有校验的获取人员对象
@@ -116,7 +155,7 @@ export default {
let personnelObj = {}
for (const item of this.personnelInfoData) {
// 该属性还没有人就给他赋值
if ((item.canChoose || item.sort === 1) && !personnelObj[item.variableName]) {
if (item.canChoose && !personnelObj[item.variableName]) {
personnelObj[item.variableName] = item.linkUserIds
}
}
@@ -125,6 +164,11 @@ export default {
personnelObj = false
}
return personnelObj
},
nameChange (value, fieldName) {
console.log(value, fieldName)
this.personnelInfoData.find(item => item.variableName === fieldName).linkUserIds_dictText = value
this.personnelInfoData.find(item => item.variableName === fieldName).userList = value
}
}
}
@@ -230,4 +274,10 @@ export default {
display: none;
}
}
.no-label {
/deep/ .van-cell__title {
display: none;
}
}
</style>