You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.9 KiB
1 lines
2.9 KiB
import{t as o}from"./index-DIRI-ZHl.js";import{u as h,v as N}from"./index-YZp8Ts8_.js";import{y as b,l as k,f as g,r as w,o as i,c as C,d as s,w as O,a as _,i as y,k as T,v as m,z as v,E as S}from"./index-C8ULRFhF.js";function B(r){return b({url:"/api/tasksub/canceltask",method:"get",params:{taskId:r}})}const x={class:"taskSubPage"},F={style:{height:"100%",display:"flex"}},A=Object.assign({name:"taskSub"},{__name:"index",setup(r){const e=k({apiName:"tasksub",searchFilter:{taskName:null,creationTime:null},searchOptions:[{type:"input",prop:"taskName",label:"任务名称"},{type:"datetimerange",prop:"creationTime",label:"创建时间"}],leftOperation:[{label:"查看详情",name:"showInfo",link:!0,type:"primary"}],drawerShow:!1,taskName:null,infoTableColumns:null,infoTableColumnsName:null,infoSearchFilter:{},rightOperation:[]});e.rightOperation=[{label:"撤销",name:"canceltask",link:!0,type:"danger",auth:e.apiName+":canceltask",hide:(t,a)=>u(t)}];function u(t){return!(["M+6月物料需求计划风险确认","日物料需求计划风险确认","采购订单风险确认"].indexOf(t.taskName)>=0&&t.failedCount>0)}function c(t,a){if(t.name=="showInfo"){if(e.taskName=a.row.taskName,e.infoTableColumns=h(a.row.tableName,"tableName"),e.infoTableColumnsName=N(a.row.tableName,"tableName"),!e.infoTableColumnsName){m.error(`不支持的表名: ${a.row.tableName}`);return}e.infoSearchFilter=[{logic:"And",column:"TableName",action:"==",value:a.row.tableName},{logic:"And",column:"TaskId",action:"==",value:a.row.taskId}],v(()=>{e.drawerShow=!0})}}const l=g(null);function p(t,a){t.name=="canceltask"&&S.confirm("是否确定撤销?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{l.value.state.loading=!0,B(a.row.taskId).then(n=>{m.success("操作成功!"),l.value.getTableData()}).finally(()=>{l.value.state.loading=!1})})}function f(t){return Number(t.row.failedCount)>0&&t.column.property=="failedCount"?"table-danger-row":"normal-tableRow"}return(t,a)=>{const n=w("el-drawer");return i(),C("div",x,[s(o,{ref_key:"tablePageRef",ref:l,apiName:e.apiName,searchOptions:e.searchOptions,searchFilter:e.searchFilter,onLeftOperationHadel:c,leftOperation:e.leftOperation,rightOperation:e.rightOperation,onRightOperationHadel:p,tableCellClassName:f},null,8,["apiName","searchOptions","searchFilter","leftOperation","rightOperation"]),s(n,{class:"taskSub_infoDrawerPop",modelValue:e.drawerShow,"onUpdate:modelValue":a[0]||(a[0]=d=>e.drawerShow=d),title:`详情(${e.taskName})`,direction:"rtl","destroy-on-close":"",size:"80%"},{default:O(()=>[_("div",F,[e.drawerShow?(i(),y(o,{key:0,apiName:e.apiName,tableColumns:e.infoTableColumns,specialColumnName:e.infoTableColumnsName,specialLocalColumnName:e.infoTableColumnsName+"_taskDetail",searchFilter:e.infoSearchFilter,apiType:"detailApi",hideSearch:!0},null,8,["apiName","tableColumns","specialColumnName","specialLocalColumnName","searchFilter"])):T("",!0)])]),_:1},8,["modelValue","title"])])}}});export{A as default};
|
|
|