<template> <j-modal :title="title" :width="width" :visible="visible" :confirmLoading="confirmLoading" switchFullscreen @ok="handleOk" @cancel="handleCancel" cancelText="关闭"> <a-spin :spinning="confirmLoading"> <a-form-model ref="form" :model="model" :rules="validatorRules"> <a-row> <a-col :span="24"> <p style="color: red;margin-left: 100px">注*:选择先后顺序决定审核流程顺序</p> <a-form-model-item label="选择审核人" prop="multiUser" :labelCol="labelCol" :wrapperCol="wrapperCol"> <j-select-multi-user v-model="model.auditorId" :query-config="selectUserQueryConfig"/> </a-form-model-item> </a-col> <a-col v-if="this.flag" :span="24"> <a-form-model-item label="审核顺序" prop="multiUser" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-input v-model="model.sequence"placeholder="请输入顺序" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark"> <a-input v-model="model.remark"placeholder="请输入备注" ></a-input> </a-form-model-item> </a-col> </a-row> </a-form-model> </a-spin> </j-modal> </template> <script> import { httpAction } from '@/api/manage' import { validateDuplicateValue } from '@/utils/util' export default { name: "FlowDetailModal", components: { }, props:{ mainId:{ type:String, required:false, default:'' } }, data () { return { title:"操作", width:800, visible: false, flag:false, model:{ }, labelCol: { xs: { span: 24 }, sm: { span: 5 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, // 选择用户查询条件配置 selectUserQueryConfig: [ {key: 'phone', label: '电话'}, ], confirmLoading: false, validatorRules: { }, url: { add: "/flow/flowHeader/addFlowDetail", edit: "/flow/flowHeader/editFlowDetail", } } }, created () { //备份model原始值 this.modelDefault = JSON.parse(JSON.stringify(this.model)); }, methods: { add () { this.edit(this.modelDefault,'0'); }, edit (record,str) { if (str!='0'){ this.flag=true; } this.model = Object.assign({}, record); this.visible = true; }, close () { this.$emit('close'); this.visible = false; this.$refs.form.clearValidate(); }, handleOk () { const that = this; // 触发表单验证 this.$refs.form.validate(valid => { if (valid) { that.confirmLoading = true; let httpurl = ''; let method = ''; if(!this.model.id){ httpurl+=this.url.add; method = 'post'; }else{ let strArr=this.model.auditorId.split(','); if(strArr.length>1){ that.$message.error("编辑时,只能选择单个审核人!!"); that.confirmLoading = false; that.close(); return false; } httpurl+=this.url.edit; method = 'put'; } this.model['headId'] = this.mainId httpAction(httpurl,this.model,method).then((res)=>{ if(res.success){ that.$message.success(res.message); that.$emit('ok'); }else{ that.$message.warning(res.message); } }).finally(() => { that.confirmLoading = false; that.close(); }) }else{ return false } }) }, handleCancel () { this.close() }, } } </script>