feat(流程管理): 流程提交表单数据解析

approve-sys
tony 3 years ago
parent 0ed995e0c0
commit 45ff381b7b

@ -8,17 +8,12 @@
<!--流程表单填写数据--> <!--流程表单填写数据-->
<el-col :span="16" :offset="8" v-if="variableOpen"> <el-col :span="16" :offset="8" v-if="variableOpen">
<el-form style="margin-bottom: 20px;font-size: 14px" ref="variablesForm" label-width="80px" size="mini"> <div>
<div v-for="item in variables"> <parser :key="new Date().getTime()" :form-conf="variablesData" />
<el-form-item :label="item.label">
<label v-if="item.val instanceof Array" style="color:#8a909c;font-weight: normal">{{item.val[0]}} {{item.val[1]}}</label>
<label v-else style="color:#8a909c;font-weight: normal">{{item.val}}</label>
</el-form-item>
</div> </div>
</el-form>
<!--审批意见填写--> <!--审批意见填写-->
<div style="margin-bottom: 20px;font-size: 14px;" v-if="finished"> <div style="margin-left:20px;margin-bottom: 20px;font-size: 14px;" v-if="finished">
<el-form ref="taskForm" :model="taskForm" label-width="80px" size="mini"> <el-form ref="taskForm" :model="taskForm" label-width="80px" size="mini">
<el-form-item label="退回节点" prop="targetKey" v-show="taskForm.returnTaskShow"> <el-form-item label="退回节点" prop="targetKey" v-show="taskForm.returnTaskShow">
<el-radio-group v-model="taskForm.targetKey"> <el-radio-group v-model="taskForm.targetKey">
@ -39,7 +34,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="审批意见" prop="comment" :rules="[{ required: true, message: '请输入意见', trigger: 'blur' }]"> <el-form-item label="审批意见" prop="comment" :rules="[{ required: true, message: '请输入意见', trigger: 'blur' }]">
<el-input style="width: 30%;" type="textarea" v-model="taskForm.comment" placeholder="请输入意见"/> <el-input style="width: 50%" type="textarea" v-model="taskForm.comment" placeholder="请输入意见"/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div v-show="taskForm.defaultTaskShow"> <div v-show="taskForm.defaultTaskShow">
@ -147,6 +142,7 @@ export default {
formConf: {}, // formConf: {}, //
formConfOpen: false, // formConfOpen: false, //
variables: [], // variables: [], //
variablesData: {}, //
variableOpen: false, // variableOpen: false, //
returnTaskList: [], // 退 returnTaskList: [], // 退
finished: false, finished: false,
@ -228,7 +224,8 @@ export default {
processVariables(taskId) { processVariables(taskId) {
if (taskId) { if (taskId) {
getProcessVariables(taskId).then(res => { getProcessVariables(taskId).then(res => {
this.variables = res.data.variables; // this.variables = res.data.variables;
this.variablesData = res.data.variables;
this.variableOpen = true this.variableOpen = true
}); });
const params = { const params = {
@ -288,25 +285,12 @@ export default {
/** 申请流程表单数据提交 */ /** 申请流程表单数据提交 */
submitForm(data) { submitForm(data) {
if (data) { if (data) {
const variableList = []; const formData = data;
data.fields.forEach(item => { formData.disabled = true;
let variableData = {}; formData.formBtns = false;
variableData.label = item.__config__.label
//
if (item.__config__.defaultValue instanceof Array) {
const array = [];
item.__config__.defaultValue.forEach(val => {
array.push(val)
})
variableData.val = array;
} else {
variableData.val = item.__config__.defaultValue
}
variableList.push(variableData)
})
if (this.taskForm.procDefId) { if (this.taskForm.procDefId) {
let variables = { let variables = {
"variables": variableList "variables": formData
} }
// //
definitionStart(this.taskForm.procDefId, JSON.stringify(variables)).then(res => { definitionStart(this.taskForm.procDefId, JSON.stringify(variables)).then(res => {

Loading…
Cancel
Save