<template>
|
<zt-dialog ref="dialog" @confirm="formSubmit" append-to-body>
|
<el-form :model="dataForm" ref="dataForm" :disabled="dataForm.disabled" label-width="140px">
|
<zt-form-item label="步骤名称" prop="name" rules="required">
|
<el-input v-model="dataForm.name"></el-input>
|
</zt-form-item>
|
<zt-form-item label="步骤顺序" prop="stepNo" rules="required">
|
<el-input v-model="dataForm.stepNo"></el-input>
|
</zt-form-item>
|
<!--<zt-form-item label="是否启用" prop="isCounterSign" rules="required">-->
|
<!--<el-radio-group v-model="dataForm.isCounterSign">-->
|
<!--<el-radio :label="1">是</el-radio>-->
|
<!--<el-radio :label="0">否</el-radio>-->
|
<!--</el-radio-group>-->
|
<!--</zt-form-item>-->
|
|
<zt-form-item label="步骤类型" prop="isSelfDept" rules="required">
|
<el-radio-group v-model="dataForm.stepType">
|
<el-radio :label="0">审批节点</el-radio>
|
<el-radio :label="1">查阅节点</el-radio>
|
</el-radio-group>
|
</zt-form-item>
|
|
<zt-form-item label="是否本部门" prop="isSelfDept" rules="required">
|
<el-radio-group v-model="dataForm.isSelfDept">
|
<el-radio :label="1">是</el-radio>
|
<el-radio :label="0">否</el-radio>
|
</el-radio-group>
|
</zt-form-item>
|
|
<zt-form-item label="是否可以撤回" prop="canRefuse" rules="required">
|
<el-radio-group v-model="dataForm.canRecall">
|
<el-radio :label="1">是</el-radio>
|
<el-radio :label="0">否</el-radio>
|
</el-radio-group>
|
</zt-form-item>
|
|
<zt-form-item label="是否可以驳回" prop="canRefuse" rules="required">
|
<el-radio-group v-model="dataForm.canRefuse">
|
<el-radio :label="1">是</el-radio>
|
<el-radio :label="0">否</el-radio>
|
</el-radio-group>
|
</zt-form-item>
|
|
<zt-form-item label="是否只能执行一次" prop="execOne" rules="required">
|
<el-radio-group v-model="dataForm.execOne">
|
<el-radio :label="1">是</el-radio>
|
<el-radio :label="0">否</el-radio>
|
</el-radio-group>
|
</zt-form-item>
|
|
<zt-form-item label="步骤标识" prop="stepMarker" rules="required">
|
<el-input v-model="dataForm.stepMarker"></el-input>
|
</zt-form-item>
|
|
<zt-form-item label="启动下个流程前提条件" prop="preFlows" >
|
<el-input v-model="dataForm.preFlows"></el-input>
|
</zt-form-item>
|
<zt-form-item label="启动下个流程" prop="stepMarker" >
|
<el-input v-model="dataForm.nextFlows"></el-input>
|
</zt-form-item>
|
|
<zt-form-item label="抄送到" prop="copyTo" >
|
<el-input v-model="dataForm.copyTo"></el-input>
|
</zt-form-item>
|
|
<zt-form-item label="任务分组" prop="taskGroup" >
|
<el-select v-model="dataForm.taskGroup" value-key="value" style="width: 100%">
|
<el-option v-for="item in taskGrouList" :key="item.id" :label="item.name" :value="item.value"></el-option>
|
</el-select>
|
</zt-form-item>
|
|
<zt-form-item label="任务分组Sql" prop="taskGroupSql" >
|
<textarea v-model="dataForm.taskGroupSql" style="width: 520px;height:80px"></textarea >
|
</zt-form-item>
|
|
<zt-form-item label="待办任务" prop="stepRouterId" rules="required">
|
<menu-tree-selector :id="dataForm.stepRouterId" v-model="dataForm.stepRouterId" :disabled="disabled"/>
|
</zt-form-item>
|
<zt-form-item label="已办任务" prop="stepReadRouterId" rules="required">
|
<menu-tree-selector :id="dataForm.stepReadRouterId" v-model="dataForm.stepReadRouterId" :disabled="disabled"/>
|
</zt-form-item>
|
<zt-form-item label="步骤业务数据" prop="bizSql" >
|
<textarea v-model="dataForm.bizSql" style="width: 520px;height:80px"></textarea>
|
</zt-form-item>
|
<zt-form-item label="步骤完成动作" prop="updateSql" >
|
<textarea v-model="dataForm.updateSql" style="width: 520px;height:80px"></textarea>
|
</zt-form-item>
|
<zt-form-item label="撤回完成动作" prop="recallSql" >
|
<textarea v-model="dataForm.recallSql" style="width: 520px;height:80px"></textarea>
|
</zt-form-item>
|
</el-form>
|
</zt-dialog>
|
</template>
|
|
<script>
|
export default {
|
props: {
|
wfDefId: {
|
type: String,
|
required: true
|
},
|
stepRouterId: {
|
type: String,
|
default:''
|
},
|
stepReadRouterId: {
|
type: String,
|
default:''
|
}
|
},
|
components:{
|
},
|
data() {
|
return {
|
multiple:true,
|
dataForm: {
|
id: '',
|
name: '',
|
stepNo: '',
|
canRefuse: '0',
|
canRecall: '1',
|
isCounterSign: '0',
|
stepType:'0',
|
isSelfDept:'0',
|
wfDefId: '',
|
isDelete:0,
|
menuIdList:'',
|
stepRouterId:'',
|
stepReadRouterId:''
|
},
|
taskGrouList:[{id:'0',value:'',name:'无'},
|
{id:'1',value:'cj',name:'厂家'},
|
{id:'2',value:'zy',name:'专业'},
|
{id:'3',value:'sqr',name:'申请人'},
|
{id:'4',value:'br',name:'指定人'},
|
{id:'5',value:'js',name:'用户角色'}
|
],
|
menuIdList1:[],
|
menuIdListChild:[]
|
}
|
},
|
|
mounted() {
|
},
|
computed:{
|
},
|
methods: {
|
init(row) {
|
if (row) {
|
this.dataForm = {
|
...this.dataForm,
|
...row
|
}
|
console.log(this.dataForm, 'dataForm ')
|
}
|
},
|
// 获取信息
|
async getInfo() {
|
if (this.dataForm.id) {
|
let res = await this.$http.get(`/workflowConfig/getWorkflowStepsListById?id=${this.dataForm.id}`)
|
console.log(res.data, 'res.data')
|
this.dataForm = {
|
...this.dataForm,
|
...res.data
|
}
|
}
|
},
|
// 表单提交
|
async formSubmit() {
|
console.log(this.dataForm,'this.dataForm242424')
|
this.dataForm.wfDefId = this.wfDefId
|
let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/workflowConfig/', this.dataForm)
|
if (res.success) {
|
await this.$tip.success()
|
this.$refs.dialog.close()
|
this.$emit('refreshDataList')
|
}
|
}
|
}
|
}
|
</script>
|