|
@@ -3,13 +3,30 @@
|
|
|
<div class="list-item" v-for="(item, index) in myFormList" :key="index">
|
|
|
<k-form-build
|
|
|
:dynamicData="item.template.dfFormSql || {}"
|
|
|
- :defaultValue="item.template.defaultValue || {}"
|
|
|
+ :defaultValue="item.template.defaultValue"
|
|
|
class="formBuild"
|
|
|
ref="addFromRef"
|
|
|
:value="item.template.dfVueTemplate"
|
|
|
/>
|
|
|
</div>
|
|
|
<el-divider></el-divider>
|
|
|
+ <!-- <div class="log-list"></div> -->
|
|
|
+ <el-descriptions
|
|
|
+ v-for="(item, index) in nodeLogList"
|
|
|
+ :key="index"
|
|
|
+ :title="item.taskNodeName"
|
|
|
+ >
|
|
|
+ <el-descriptions-item label="审批人">{{
|
|
|
+ item.createBy
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="审批结果">{{
|
|
|
+ statusObj[item.taskNodeOtherState]
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="审批意见">{{
|
|
|
+ item.taskRemark || "无"
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ <el-divider></el-divider>
|
|
|
<el-form
|
|
|
:model="form"
|
|
|
ref="form"
|
|
@@ -57,6 +74,7 @@
|
|
|
|
|
|
<script>
|
|
|
// import formList from "@/assets/js/formArray";
|
|
|
+import { camelCase, toUnderline } from "@/utils/index";
|
|
|
import { disableFormItem } from "@/utils/kFormDesign";
|
|
|
export default {
|
|
|
name: "Approve",
|
|
@@ -67,6 +85,12 @@ export default {
|
|
|
return [];
|
|
|
},
|
|
|
},
|
|
|
+ nodeLogList: {
|
|
|
+ type: Array,
|
|
|
+ default: () => {
|
|
|
+ return [];
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
components: {},
|
|
|
data() {
|
|
@@ -94,6 +118,11 @@ export default {
|
|
|
label: "驳回",
|
|
|
},
|
|
|
],
|
|
|
+ statusObj: {
|
|
|
+ pass: "通过",
|
|
|
+ noPass: "不通过",
|
|
|
+ reject: "驳回",
|
|
|
+ },
|
|
|
rules: {
|
|
|
approvalStatus: [
|
|
|
{
|
|
@@ -110,16 +139,17 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
+ defaultValue: {}, //表单默认值
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
myFormList() {
|
|
|
- // return this.disableHandler(formList);
|
|
|
- this.formList.forEach((item) => {
|
|
|
- item.template.dfFormSql = JSON.parse(item.template.dfFormSql);
|
|
|
- item.template.dfVueTemplate = JSON.parse(item.template.dfVueTemplate);
|
|
|
- });
|
|
|
- return this.formList;
|
|
|
+ return this.disableHandler(this.formList);
|
|
|
+ // this.formList.forEach((item) => {
|
|
|
+ // item.template.dfFormSql = JSON.parse(item.template.dfFormSql);
|
|
|
+ // item.template.dfVueTemplate = JSON.parse(item.template.dfVueTemplate);
|
|
|
+ // });
|
|
|
+ // return this.formList;
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
@@ -130,9 +160,24 @@ export default {
|
|
|
|
|
|
*/
|
|
|
disableHandler(formList) {
|
|
|
+ this.resetForm();
|
|
|
if (formList.length == 0) return [];
|
|
|
formList.forEach((item) => {
|
|
|
- item.formInfo.jsonData = disableFormItem(item.formInfo.jsonData);
|
|
|
+ item.template.dfFormSql = JSON.parse(item.template.dfFormSql);
|
|
|
+ item.template.dfVueTemplate = disableFormItem(
|
|
|
+ JSON.parse(item.template.dfVueTemplate)
|
|
|
+ );
|
|
|
+ item.template.defaultValue = item.template.resultMap[0]?.resultMap
|
|
|
+ ? item.template.resultMap[0].resultMap
|
|
|
+ : {};
|
|
|
+ for (const key of Object.keys(item.template.defaultValue)) {
|
|
|
+ item.template.defaultValue[toUnderline(key)] =
|
|
|
+ item.template.defaultValue[key];
|
|
|
+ }
|
|
|
+ // this.$nextTick(() => {
|
|
|
+ // Object.assign(this.defaultValue, item.template.defaultValue);
|
|
|
+ // });
|
|
|
+ // item.formInfo.jsonData = disableFormItem(item.formInfo.jsonData);
|
|
|
});
|
|
|
return formList;
|
|
|
},
|
|
@@ -156,6 +201,13 @@ export default {
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ // 重置审批表单
|
|
|
+ resetForm() {
|
|
|
+ Object.assign(this.form, {
|
|
|
+ approvalStatus: "",
|
|
|
+ approvalRemark: "",
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
mounted() {},
|
|
|
};
|