//申请流程按钮 /** * @param {*} that 主页this * @returns */ export function requestData(that,label){ return [ { type: 'primary', icon: 'el-icon-circle-check', label: label==undefined?'提交':label, name: "submitRequest", hide: () => { return hideButtonRequest(that, [1]) }, size: 'mini' }, { type: 'primary', icon: 'el-icon-circle-check', label: label==undefined?'审批':label, name: "agreeRequest", hide: () => { return hideButtonRequest(that, [2]) }, size: 'mini' }, { type: 'primary', icon: 'el-icon-circle-check', label: label==undefined?'处理':label, name: "handleRequest", hide: () => { return hideButtonRequest(that, [4]) }, size: 'mini' }, { type: 'primary', icon: 'el-icon-circle-check', label: '执行', name: "againHandleRequest", hide: () => { return hideButtonRequest(that, [9]) }, size: 'mini' }, { type: 'danger', icon: 'el-icon-delete-solid', label: '中止', name: "abortRequest", hide: () => { return hideButtonRequest(that, [5]) }, size: 'mini' }, { type: 'danger', icon: 'el-icon-circle-check', label: '驳回', name: "refuseRequest", hide: () => { return hideButtonRequest(that, [2]) }, size: 'mini' }, { type: 'danger', icon: 'el-icon-delete-solid', label: '取消', name: "cancelRequest", hide: () => { return hideButtonRequest(that, [1,2,4]) }, size: 'mini' }, // { // type: 'primary', // icon: 'el-icon-circle-check', // label: '执行', // name: "completeRequest", // hide: () => { return hideButtonRequest(that, [5]) }, // size: 'mini' // }, ] } //任务流程按钮 /** * @param {*} that 主页this * @returns */ export function jobData(that){ return [ { type: 'primary', icon: 'el-icon-circle-check', label: '接受', name: "acceptJob", hide: () => { return hideButtonJob(that, [1]) }, size: 'mini' }, { type: 'primary', icon: 'el-icon-circle-check', label: '执行', name: "handleJob", hide: () => { return hideButtonJob(that, [2]) }, size: 'mini' }, { type: 'primary', icon: 'el-icon-circle-check', label: '打开', name: "openJob", hide: () => { return hideButtonJob(that, [4]) }, size: 'mini' }, { type: 'danger', icon: 'el-icon-circle-close', label: '关闭', name: "closeJob", hide: () => { return hideButtonJob(that, [1]) }, size: 'mini' }, { type: 'danger', icon: 'el-icon-delete-solid', label: '作废', name: "invalidJob", hide: () => { return hideButtonJob(that, [1, 4]) }, size: 'mini' }, { type: 'danger', icon: 'el-icon-circle-close', label: '取消', name: "cancelAcceptJob", hide: () => { return hideButtonJob(that, [2]) }, size: 'mini' }, ] } function hideButtonRequest(that, val) { let data = true val.forEach(key => { if (that.propsData.requestStatus == key) { data = false } }) return data } function hideButtonJob(that, val) { let data = true val.forEach(key => { if (that.propsData.jobStatus == key) { data = false } }) return data }