1 |
- import{A as R,c as x}from"./index-728900e0.js";import{d as j}from"./index-1fd4a790.js";import{_ as E}from"./index-6ac0244a.js";import{a as y,o as U,U as k,V as r,W as d,j as o,X as a,G as v,u as l,H as I,F as N,a2 as G,a3 as D,a5 as i,w as M,c as W,a4 as T,ab as X,$ as B,a1 as q,n as J}from"./vue-957f79fa.js";import{n as F}from"./index-717b6068.js";import{u as V}from"./vue-router-7cea8bea.js";import{u as Q}from"./base-65737d8f.js";import"./_plugin-vue_export-helper-c27b6911.js";/* empty css */const Y={__name:"Edit",props:["data"],emits:["onSuccess"],setup(p,{emit:S}){const s=p;let u=y(!1),m=y({sa_workorder_templateid:1,name:"",type:void 0}),_=y(),n=y([]),c=()=>{u.value=!0,m.value=Object.assign({},m.value,s.data)},h=async()=>{await _.value.validateFields();let e=await R.requested({id:20230921085802,content:m.value});x.message(e,"新建成功",()=>{u.value=!1,S("onSuccess"),_.value.resetFields()})};return U(async()=>{const e=await R.optionstype("billtype");n.value=e.data,console.log(n.value,"工单类型")}),(e,f)=>{const $=k("a-button"),z=k("a-input"),g=k("a-form-item"),b=k("a-col"),C=k("a-option"),L=k("a-select"),O=k("a-row"),P=k("a-form"),t=k("a-space"),K=k("a-drawer");return r(),d(N,null,[o($,{type:"primary",onClick:l(c)},{default:a(()=>[v("编辑")]),_:1},8,["onClick"]),o(K,{visible:l(u),"onUpdate:visible":f[3]||(f[3]=w=>I(u)?u.value=w:u=w),class:"custom-class",title:"编辑工单模板",placement:"right",width:"500px",closable:!1,onClose:f[4]||(f[4]=w=>I(u)?u.value=!1:u=!1)},{extra:a(()=>[o(t,null,{default:a(()=>[o($,{onClick:f[2]||(f[2]=w=>I(u)?u.value=!1:u=!1)},{default:a(()=>[v("关闭")]),_:1}),o($,{type:"primary",onClick:l(h)},{default:a(()=>[v("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[o(P,{ref_key:"formRef",ref:_,model:l(m),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[o(O,{gutter:16},{default:a(()=>[o(b,{span:24},{default:a(()=>[o(g,{label:"模板名称",name:"name",rules:[{required:!0,message:"请输入模板名称"}]},{default:a(()=>[o(z,{value:l(m).name,"onUpdate:value":f[0]||(f[0]=w=>l(m).name=w),placeholder:"请输入模板名称"},null,8,["value"])]),_:1})]),_:1}),o(b,{span:24},{default:a(()=>[o(g,{label:"工单类型",name:"type",rules:[{required:!0,message:"请选择工单类型"}]},{default:a(()=>[o(L,{value:l(m).type,"onUpdate:value":f[1]||(f[1]=w=>l(m).type=w),placeholder:"请选择工单类型"},{default:a(()=>[(r(!0),d(N,null,G(l(n),(w,H)=>(r(),D(C,{key:H,value:w.value},{default:a(()=>[v(i(w.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Z={style:{"margin-bottom":"16px",display:"flex"}},ee={style:{"margin-right":"25px"}},te=T("span",null,"搜索:",-1),ae={key:3},oe={key:4},le={key:5},re={key:8},se={key:9},A={__name:"Add",props:["disabled","data"],emits:["onSuccess"],setup(p,{expose:S,emit:s}){const u=p;let m=V(),_=y({id:20230920152902,content:{pageNumber:1,pageSize:20,where:{condition:""}}}),n=y(),c=y(!1);M(()=>c.value,g=>{g||n.value.reloadSelect()});let h=()=>{c.value=!0,J(()=>{n.value.listData()})},e=y([]),f=W(()=>!(e.value.length>0)),$=g=>{e.value=g},z=async()=>{let g=e.value.map(C=>({sa_workorder_template_worksid:0,parentid:u.data?u.data.sa_workorder_template_worksid:0,sa_workpresetid:C.sa_workpresetid,sequence:"1"})),b=await R.requested({id:20230921095202,content:{sa_workorder_templateid:m.currentRoute.value.query.id,workinfos:g}});x.message(b,"操作成功",()=>{s("onSuccess"),n.value.listData(),c.value=!1})};return U(async()=>{}),S({modeVisible:c}),(g,b)=>{const C=k("a-button"),L=k("a-input"),O=k("a-tag"),P=k("a-drawer");return r(),d(N,null,[o(P,{visible:l(c),"onUpdate:visible":b[2]||(b[2]=t=>I(c)?c.value=t:c=t),class:"custom-class",title:"添加工作项",placement:"right",width:"1200px",closable:!1,onClose:b[3]||(b[3]=t=>I(c)?c.value=!1:c=!1)},{extra:a(()=>[]),default:a(()=>[T("div",Z,[o(C,{type:"primary",style:{"margin-right":"25px"},onClick:l(z),disabled:l(f)},{default:a(()=>[v("添加")]),_:1},8,["onClick","disabled"]),T("div",ee,[te,o(L,{value:l(_).content.where.condition,"onUpdate:value":b[0]||(b[0]=t=>l(_).content.where.condition=t),placeholder:"工作名称",onKeyup:b[1]||(b[1]=X(t=>g.$refs.list.listData(),["enter"])),style:{width:"200px"}},null,8,["value"])])]),o(F,{rowKey:"sa_workpresetid",ref_key:"list",ref:n,size:"small",param:l(_),columns:l(x).TBLayout("serveTarkTable").splice(0,l(x).TBLayout("serveTarkTable").length-1),onOnSelect:l($)},{tb_cell:a(({data:t})=>[t.column.dataIndex==="operation"?(r(),d(N,{key:0},[],64)):B("",!0),t.column.dataIndex=="fileupload"?(r(),d("div",{key:1,style:q(t.record.fileupload?t.record.fileupload==1?"color:green":"color:red":"color:#333333")},i(t.record.fileupload?t.record.fileupload==1?"非必填":"必填":"无"),5)):t.column.dataIndex=="textedit"?(r(),d("div",{key:2,style:q(t.record.textedit?t.record.textedit==1?"color:green":"color:red":"color:#333333")},i(t.record.textedit?t.record.textedit==1?"非必填":"必填":"无"),5)):t.column.dataIndex=="workname"?(r(),d("div",ae,[T("span",null,i(t.record.workname),1),t.record.ispublic?(r(),D(O,{key:0,color:"blue"},{default:a(()=>[v("公共")]),_:1})):B("",!0)])):t.column.dataIndex=="passcheck"?(r(),d("div",oe,i(t.record.passcheck?"是":"否"),1)):t.column.dataIndex=="ispublic"?(r(),d("div",le,i(t.record.ispublic?"是":"否"),1)):t.column.dataIndex=="paramcheck"?(r(),d("div",{key:6,style:q(t.record.paramcheck?t.record.paramcheck==1?"color:green":"color:red":"color:#333333")},i(t.record.paramcheck?t.record.paramcheck==1?"非必填":"必填":"无"),5)):t.column.dataIndex=="positioncheck"?(r(),d("div",{key:7,style:q(t.record.positioncheck?t.record.positioncheck==1?"color:green":"color:red":"color:#333333")},i(t.record.positioncheck?t.record.positioncheck==1?"非必填":"必填":"无"),5)):t.column.dataIndex=="required"?(r(),d("div",re,i(t.record.required?"是":"否"),1)):t.column.dataIndex=="confirm_options"?(r(),d("div",se,i(t.record.confirm_options),1)):B("",!0)]),_:1},8,["param","columns","onOnSelect"])]),_:1},8,["visible"]),l(u).data?(r(),D(C,{key:0,type:"link",size:"small",onClick:l(h),disabled:p.disabled},{default:a(()=>[v("添加子级工作项")]),_:1},8,["onClick","disabled"])):(r(),D(C,{key:1,type:"primary",onClick:l(h),disabled:p.disabled,style:{"margin-right":"10px"}},{default:a(()=>[v("添加")]),_:1},8,["onClick","disabled"]))],64)}}},ie={__name:"detail",props:["data"],setup(p,{expose:S}){let s=y(!1);return S({modeVisible:s}),(u,m)=>{const _=k("a-descriptions-item"),n=k("a-descriptions"),c=k("a-drawer"),h=k("a-button");return r(),d(N,null,[o(c,{visible:l(s),"onUpdate:visible":m[0]||(m[0]=e=>I(s)?s.value=e:s=e),class:"custom-class",title:"工作项详情",placement:"right",width:"500px",closable:!1,onClose:m[1]||(m[1]=e=>I(s)?s.value=!1:s=!1)},{default:a(()=>[o(n,{column:1},{default:a(()=>[o(_,{label:"工作名"},{default:a(()=>[v(i(p.data.workname),1)]),_:1}),o(_,{label:"上传附件"},{default:a(()=>[v(i(p.data.fileupload?p.data.fileupload==1?"非必填":"必填":"无"),1)]),_:1}),o(_,{label:"上传文本"},{default:a(()=>[v(i(p.data.textedit?p.data.textedit==1?"非必填":"必填":"无"),1)]),_:1}),o(_,{label:"点位确认"},{default:a(()=>[v(i(p.data.paramcheck?p.data.paramcheck==1?"非必填":"必填":"无"),1)]),_:1}),o(_,{label:"是否可跳过"},{default:a(()=>[v(i(p.data.passcheck?p.data.passcheck==1?"非必填":"必填":"无"),1)]),_:1}),o(_,{label:"确认项"},{default:a(()=>[v(i(p.data.confirm_options),1)]),_:1}),o(_,{label:"是否验证工作"},{default:a(()=>[v(i(p.data.required?"是":"否"),1)]),_:1}),o(_,{label:"操作说明"},{default:a(()=>[v(i(p.data.remarks),1)]),_:1})]),_:1})]),_:1},8,["visible"]),o(h,{type:"link",onClick:m[2]||(m[2]=e=>I(s)?s.value=!0:s=!0)},{default:a(()=>[v("详情")]),_:1})],64)}}},ne={key:2},ce={key:3},de={key:6},ue={key:7},me={style:{display:"flex","margin-bottom":"16px"}},pe={__name:"taskList",props:["data","disabled"],emits:[],setup(p,{emit:S}){Q();let s=V(),u=y({id:20230921095302,content:{sa_workorder_templateid:s.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:""}}}),m=n=>{n.data=_(n.data)},_=n=>{let c=[];function h(e){var f={textedit:e.textedit,workname:e.workname,confirm_options:e.confirm_options,parentid:e.parentid,required:e.required,confirm:e.confirm,sequence:e.sequence,sa_workpresetid:e.sa_workpresetid,fileupload:e.fileupload,sa_workorder_template_worksid:e.sa_workorder_template_worksid,rowindex:e.rowindex,remarks:e.remarks,ispublic:e.ispublic,paramcheck:e.paramcheck,passcheck:e.passcheck,positioncheck:e.positioncheck,passcheck:e.passcheck,passcheck:e.passcheck,children:[]};if(e.subdep&&e.subdep.length>0)for(var $=0;$<e.subdep.length;$++)f.children.push(h(e.subdep[$]));return f.children.length||delete f.children,f}return n.forEach(e=>{c.push(h(e))}),c};return(n,c)=>{const h=k("a-tag");return r(),D(F,{"is-select":!1,rowKey:"sa_workorder_template_worksid",ref:"list",size:"small",param:l(u),columns:l(x).TBLayout("serveTarkTable"),onHandleList:l(m)},{tb_cell:a(({data:e})=>[e.column.dataIndex=="fileupload"?(r(),d("div",{key:0,style:q(e.record.fileupload?e.record.fileupload==1?"color:green":"color:red":"color:#333333")},i(e.record.fileupload?e.record.fileupload==1?"非必填":"必填":"无"),5)):e.column.dataIndex=="textedit"?(r(),d("div",{key:1,style:q(e.record.textedit?e.record.textedit==1?"color:green":"color:red":"color:#333333")},i(e.record.textedit?e.record.textedit==1?"非必填":"必填":"无"),5)):e.column.dataIndex=="workname"?(r(),d("div",ne,[T("span",null,i(e.record.workname),1),e.record.ispublic?(r(),D(h,{key:0,color:"blue"},{default:a(()=>[v("公共")]),_:1})):B("",!0)])):e.column.dataIndex=="passcheck"?(r(),d("div",ce,i(e.record.passcheck?"是":"否"),1)):e.column.dataIndex=="paramcheck"?(r(),d("div",{key:4,style:q(e.record.paramcheck?e.record.paramcheck==1?"color:green":"color:red":"color:#333333")},i(e.record.paramcheck?e.record.paramcheck==1?"非必填":"必填":"无"),5)):e.column.dataIndex=="positioncheck"?(r(),d("div",{key:5,style:q(e.record.positioncheck?e.record.positioncheck==1?"color:green":"color:red":"color:#333333")},i(e.record.positioncheck?e.record.positioncheck==1?"非必填":"必填":"无"),5)):e.column.dataIndex=="required"?(r(),d("div",de,i(e.record.required?"是":"否"),1)):e.column.dataIndex=="confirm_options"?(r(),d("div",ue,i(e.record.confirm_options),1)):e.column.dataIndex=="operation"?(r(),d(N,{key:8},[o(A,{onOnSuccess:c[0]||(c[0]=f=>n.$refs.list.listData()),data:e.record,disabled:!l(x).hasPermission("task")||e.record.parentid},null,8,["data","disabled"]),o(E,{btnName:"删除",idName:"20230921095402",keyName:"sa_workorder_template_worksids",id:[e.record.sa_workorder_template_worksid],type:"link",size:"small",message:"确定删除当前工作项吗?",onOnSuccess:n.$refs.list.listData,disabled:!l(x).hasPermission("task")},null,8,["id","onOnSuccess","disabled"]),o(ie,{class:"inline-16",data:e.record},null,8,["data"])],64)):B("",!0)]),operation:a(()=>[T("div",me,[o(A,{onOnSuccess:c[1]||(c[1]=e=>n.$refs.list.listData()),disabled:!l(x).hasPermission("task")},null,8,["disabled"])])]),_:1},8,["param","columns","onHandleList"])}}},ge={__name:"index",setup(p){const S=y([]),s=y({}),u=V(),m=async()=>{const n=await R.requested({id:20230921085902,content:{sa_workorder_templateid:u.currentRoute.value.query.id}});s.value=n.data,console.log(s.value),_(n.data)},_=n=>{S.value=[{label:"模板名称",value:s.value.name},{label:"工单类型",value:s.value.type},{label:"是否启用",value:s.value.isused?"是":"否"}]};return U(()=>{m()}),(n,c)=>(r(),d("div",null,[o(j,{headData:S.value,title:`${s.value.name}`,tabs:["工作项"],ownertable:"sa_workorder_template",delParam:{id:"20230921090202",content:{sa_workorder_templateids:[l(u).currentRoute.value.query.id]}},disable:!l(x).hasPermission("delete")},{operation:a(()=>[o(Y,{disabled:!l(x).hasPermission("update"),data:s.value,onOnSuccess:m},null,8,["disabled","data"]),o(E,{btnName:s.value.isused?"关闭":"启用",idName:"20230921090102",keyName:"sa_workorder_templateid",id:l(u).currentRoute.value.query.id,type:"primary",size:"middle",paramData:[{key:"isused",value:s.value.isused?0:1}],message:s.value.isused?"确定关闭当前模板吗?":"确定启用当前模板吗?",onOnSuccess:m,disabled:!l(x).hasPermission("used")},null,8,["btnName","id","paramData","message","disabled"])]),tab0:a(()=>[o(pe)]),_:1},8,["headData","title","delParam","disable"])]))}};export{ge as default};
|