index-a6ca2e7f.js 11 KB

1
  1. import{c as y,A as B}from"./index-55522c1c.js";import{d as V}from"./index-6a043f10.js";import{_ as R}from"./index-f2f9885a.js";import{u as z}from"./vue-router-f797b6fe.js";import"./base-06a845d7.js";/* empty css */import{n as A}from"./index-46678be9.js";import{a as k,w as K,c as E,o as L,U as S,V as o,W as b,j as r,X as l,a4 as q,u as e,G as i,ab as F,F as O,a5 as d,H as j,n as U,a3 as I,$ as P,a1 as H}from"./vue-9763c232.js";import{U as G}from"./index2-999b61c2.js";import{_ as M}from"./_plugin-vue_export-helper-c27b6911.js";import"./reportCenter-b42ca61c.js";const W={style:{"margin-bottom":"16px",display:"flex"}},X={style:{"margin-right":"25px"}},J=q("span",null,"搜索:",-1),Q={key:1},Y={__name:"Add",props:["disabled"],emits:["selectRowData","addSuccess"],setup($,{expose:N,emit:a}){let w=z(),c=k({id:"20230213143003",content:{pageNumber:1,pageSize:20,where:{condition:""}}}),u=k(),s=k([]),t=k(!1),m=k(0);K(()=>t.value,p=>{p||u.value.reloadSelect()});let g=()=>{t.value=!0,U(()=>{u.value.listData()})},n=p=>{s.value=p},h=E(()=>!(s.value.length>0)),C=async()=>{let p=await B.requested({id:20220930103603,content:{ownerid:w.currentRoute.value.query.id,ownertable:"sa_workorder",userids:s.value.map(f=>f.userid)}});y.message(p,"操作成功",()=>{a("addSuccess"),u.value.listData()})},_=p=>{m.value=p.total};return L(async()=>{}),N({modeVisible:t}),(p,f)=>{const T=S("a-button"),x=S("a-input"),D=S("a-drawer");return o(),b(O,null,[r(D,{visible:e(t),"onUpdate:visible":f[2]||(f[2]=v=>j(t)?t.value=v:t=v),class:"custom-class",title:"添加成员",placement:"right",width:"1200px",closable:!1,onClose:f[3]||(f[3]=v=>j(t)?t.value=!1:t=!1)},{extra:l(()=>[]),default:l(()=>[q("div",W,[r(T,{type:"primary",style:{"margin-right":"25px"},onClick:e(C),disabled:e(h)},{default:l(()=>[i("添加")]),_:1},8,["onClick","disabled"]),q("div",X,[J,r(x,{value:e(c).content.where.condition,"onUpdate:value":f[0]||(f[0]=v=>e(c).content.where.condition=v),placeholder:"姓名",onKeyup:f[1]||(f[1]=F(v=>p.$refs.list.listData(),["enter"])),style:{width:"200px"}},null,8,["value"])])]),r(A,{rowKey:"userid",ref_key:"list",ref:u,size:"small",param:e(c),columns:e(y).TBLayout("teamTable").splice(0,e(y).TBLayout("teamTable").length-1),onOnSelect:e(n),onHandleList:e(_)},{tb_cell:l(({data:v})=>[v.column.dataIndex==="operation"?(o(),b(O,{key:0},[],64)):v.column.dataIndex=="rolename"?(o(),b("div",Q,[q("span",null,d(v.record.isleader?"巡检主管":"巡检人员"),1)])):(o(),b(O,{key:2},[i(d(v.record[v.column.dataIndex]),1)],64))]),_:1},8,["param","columns","onOnSelect","onHandleList"])]),_:1},8,["visible"]),r(T,{type:"primary",class:"inline-16",onClick:e(g),disabled:$.disabled},{default:l(()=>[i("添加")]),_:1},8,["onClick","disabled"])],64)}}},Z={key:0},ee={key:1},ae={style:{"margin-right":"10px"}},te={key:2},le={key:3},se={style:{display:"flex","margin-bottom":"16px"}},re={__name:"index",props:["detailData","disabled"],emits:["onSuccess"],setup($,{emit:N}){let a=z(),w=k({id:20220930103501,content:{ownertable:"sa_workorder",ownerid:a.currentRoute.value.query.id}});return(c,u)=>{const s=S("a-tag");return o(),I(A,{"is-select":!1,rowKey:"userid",ref:"list",size:"small",param:e(w),columns:e(y).TBLayout("teamTable")},{tb_cell:l(({data:t})=>[t.column.dataIndex=="operation"?(o(),b("div",Z,[r(R,{type:"link",btnName:"删 除",idName:"20220930103803",keyName:"ownerid",id:e(a).currentRoute.value.query.id,paramData:[{key:"ownertable",value:"sa_workorder"},{key:"userids",value:[t.record.userid]}],message:"确定删除当前成员吗?",onOnSuccess:u[0]||(u[0]=m=>{c.$refs.list.listData(),e(N)("onSuccess")}),disabled:!e(y).hasPermission("delTeam")||!$.detailData.isOffical},null,8,["id","paramData","disabled"]),r(R,{type:"link",btnName:"设置为负责人",idName:"20220930103703",keyName:"ownerid",id:e(a).currentRoute.value.query.id,paramData:[{key:"ownertable",value:"sa_workorder"},{key:"userid",value:t.record.userid}],message:"确定把当前账号设置为负责人吗?",onOnSuccess:u[1]||(u[1]=m=>{c.$refs.list.listData(),e(N)("onSuccess")}),disabled:t.record.isleader||!e(y).hasPermission("setLeader")||!$.detailData.isOffical},null,8,["id","paramData","disabled"])])):t.column.dataIndex=="name"?(o(),b("div",ee,[q("span",ae,d(t.record.name),1),t.record.isleader?(o(),I(s,{key:0,color:"blue"},{default:l(()=>[i("负责人")]),_:1})):P("",!0)])):t.column.dataIndex=="rolename"?(o(),b("div",te,[q("span",null,d(t.record.isleader?"巡检主管":"巡检人员"),1)])):(o(),b("div",le,d(t.record[t.column.dataIndex]),1))]),operation:l(()=>[q("div",se,[r(Y,{onAddSuccess:u[2]||(u[2]=t=>{c.$refs.list.listData(),e(N)("onSuccess")}),disabled:!e(y).hasPermission("addTeam")||!$.detailData.isOffical},null,8,["disabled"])])]),_:1},8,["param","columns"])}}};const ne={__name:"index",props:["detailData","disabled"],emits:[],setup($,{emit:N}){let a={ownertable:"sa_workorder_node",ownerid:282,usetype:"default"},w=[{title:"工作名称",dataIndex:"workname"},{title:"操作说明",dataIndex:"remarks"},{title:"完成人",dataIndex:"finishby"},{title:"完成时间",dataIndex:"finishdate"},{title:"操作",dataIndex:"operation"}],c=z();k({id:20220930103501,content:{ownertable:"sa_workorder",ownerid:c.currentRoute.value.query.id}});let u=k(),s=k(""),t=k(!1),m=async g=>{let n=await B.requested({id:"20230209091103",version:1,content:{sa_workorderid:g.sa_workorderid,sa_workorder_nodeid:g.sa_workorder_nodeid}});s.value=n.data[0],s.value.attinfos.forEach(h=>h.name=h.serialnumber),t.value=!0,U(()=>{u.value.fileList=s.value.attinfos}),console.log(s.value)};return(g,n)=>{const h=S("a-button"),C=S("a-table"),_=S("a-descriptions-item"),p=S("a-tag"),f=S("a-descriptions"),T=S("a-drawer");return o(),b(O,null,[r(C,{"row-class-name":(x,D)=>D%2===1?"table-striped":null,dataSource:$.detailData.nodes,columns:e(w),onChange:g.onChange,rowKey:"sa_workorder_nodeid",bordered:"",size:"small",scroll:{x:"max-content"}},{bodyCell:l(({column:x,record:D})=>[x.dataIndex=="workname"?(o(),b("span",{key:0,style:H(D.status==0?"color:#3874f6":D.status==2?"color:orange":"color:red")},d(D.workpresetjson.workname),5)):x.dataIndex=="operation"?(o(),I(h,{key:1,onClick:v=>e(m)(D),type:"link"},{default:l(()=>[i("详情")]),_:2},1032,["onClick"])):x.dataIndex=="remarks"?(o(),b(O,{key:2},[i(d(D.workpresetjson.remarks),1)],64)):(o(),b(O,{key:3},[i(d(D[x.dataIndex]),1)],64))]),_:1},8,["row-class-name","dataSource","columns","onChange"]),r(T,{visible:e(t),"onUpdate:visible":n[0]||(n[0]=x=>j(t)?t.value=x:t=x),class:"custom-class",title:"详情",placement:"right",width:"500",closable:!1},{default:l(()=>[e(s)?(o(),I(f,{key:0,column:1},{default:l(()=>[r(_,{label:"工序内容"},{default:l(()=>[q("span",null,d(e(s).workpresetjson.workname),1)]),_:1}),r(_,{label:"操作说明"},{default:l(()=>[i(d(e(s).workpresetjson.remarks),1)]),_:1}),r(_,{label:"操作人员"},{default:l(()=>[i(d(e(s).changeby),1)]),_:1}),r(_,{label:"状态"},{default:l(()=>[e(s).status==0?(o(),I(p,{key:0,size:"mini",color:"#3874f6"},{default:l(()=>[i("待开始")]),_:1})):e(s).status==1?(o(),I(p,{key:1,size:"mini",color:"red"},{default:l(()=>[i("已完成")]),_:1})):(o(),I(p,{key:2,size:"mini",color:"orange"},{default:l(()=>[i("进行中")]),_:1}))]),_:1}),r(_,{label:"完成时间"},{default:l(()=>[i(d(e(s).finishdate),1)]),_:1}),r(_,{label:"文本"},{default:l(()=>[i(d(e(s).textcontent),1)]),_:1}),e(s).confirm?(o(),I(_,{key:0,label:"确认项"},{default:l(()=>[i(d(e(s).workpresetjson.confirm_options),1)]),_:1})):P("",!0),r(_,{label:"签到地点/时间"},{default:l(()=>[i(d(e(s).address)+"/"+d(e(s).signdate),1)]),_:1}),r(_,{label:"确认点位"},{default:l(()=>[i(d(e(s).workpresetjson.paramcheck?e(s).workpresetjson.paramcheck==1?"非必填":"必填":"无"),1)]),_:1}),r(_,{label:"备注"},{default:l(()=>[i(d(e(s).remarks),1)]),_:1}),r(_,{label:"附件"},{default:l(()=>[r(G,{bindData:e(a),ref_key:"upload",ref:u},null,8,["bindData"])]),_:1})]),_:1})):P("",!0)]),_:1},8,["visible"])],64)}}},oe=M(ne,[["__scopeId","data-v-79cdad95"]]),ke={__name:"index",setup($){const N=k([]),a=k({}),w=z(),c=async()=>{const t=await B.requested({id:20230208140103,content:{sa_workorderid:w.currentRoute.value.query.id}});a.value=t.data,a.value.nodes=u(a.value.nodes),console.log(a.value),s(t.data)};let u=t=>{let m=[];function g(n){let h={workpresetjson:n.workpresetjson,finishby:n.finishby,finishdate:n.finishdate,parentid:n.parentid,sa_workorderid:n.sa_workorderid,sa_workorder_nodeid:n.sa_workorder_nodeid,sequence:n.sequence,status:n.status,children:[]};if(n.child&&n.child.length>0)for(var C=0;C<n.child.length;C++)h.children.push(g(n.child[C]));return h.children.length||delete h.children,h}return t.forEach(n=>{m.push(g(n))}),m};const s=t=>{N.value=[{label:"来源",value:a.value.sourcetable=="w_event_log"?"告警"+a.value.eventname:a.value.sourcetable=="sa_patrolplan"?"巡检"+a.value.planno:"现场"},{label:"状态",value:a.value.status,style:()=>({color:y.statusAndColor(a.value.status)})},{label:"设备名称",value:a.value.devicename},{label:"设备ID",value:a.value.serialnumber},{label:"负责人",value:a.value.team.filter(m=>m.isleader).length?a.value.team.filter(m=>m.isleader)[0].name:""},{label:"工单模板",value:a.value.workorder_template_name},{label:"创建时间",value:a.value.createdate},{label:"省市县",value:a.value.province+a.value.city+a.value.county},{label:"详细地址",value:a.value.address}]};return L(()=>{c()}),(t,m)=>(o(),b("div",null,[r(V,{headData:N.value,title:`${a.value.billno}`,ownertable:"sa_workorder",tabs:["工单工序","团队"],delParam:{id:"20230922102802",content:{sa_workorderids:[e(w).currentRoute.value.query.id]}},disable:!e(y).hasPermission("delete")||!a.value.isOffical},{operation:l(()=>[r(R,{btnName:"暂停",idName:"20230209144603",keyName:"sa_workorderid",id:e(w).currentRoute.value.query.id,type:"primary",size:"middle",message:"确定暂停当前工单吗?",onOnSuccess:c,disabled:a.value.status!="进行中"||!e(y).hasPermission("stop")||!a.value.isOffical},null,8,["id","disabled"]),r(R,{btnName:"作废",idName:"20230209144803",keyName:"sa_workorderid",id:e(w).currentRoute.value.query.id,type:"primary",size:"middle",message:"确定作废当前工单吗?",onOnSuccess:c,disabled:a.value.status!="进行中"&&a.value.status!="暂停"||!e(y).hasPermission("cancel")||!a.value.isOffical},null,8,["id","disabled"]),r(R,{btnName:"恢复",idName:"20230209144703",keyName:"sa_workorderid",id:e(w).currentRoute.value.query.id,type:"primary",size:"middle",message:"确定恢复当前工单吗?",onOnSuccess:c,disabled:a.value.status!="暂停"||!e(y).hasPermission("renew")||!a.value.isOffical},null,8,["id","disabled"])]),tab0:l(()=>[r(oe,{detailData:a.value},null,8,["detailData"])]),tab1:l(()=>[r(re,{onOnSuccess:m[0]||(m[0]=g=>c()),detailData:a.value},null,8,["detailData"])]),_:1},8,["headData","title","delParam","disable"])]))}};export{ke as default};