index-35910174.js 13 KB

1
  1. import{l as ie}from"./index-52899251.js";import{u as I}from"./base-7af9cf36.js";import{c as g,A}from"./index-937821e6.js";import{a as i,U as u,V as d,W as b,j as t,X as o,G as p,u as l,H as B,a5 as f,a3 as R,$ as V,F as $,a2 as de,D as ce,n as me,p as pe,o as ve,a1 as _e}from"./vue-9763c232.js";import{_ as k}from"./index-c276ed47.js";import{u as fe}from"./vue-router-f797b6fe.js";import{_ as be}from"./_plugin-vue_export-helper-c27b6911.js";import"./index-93a8f54c.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_c8810bd5_lang-ae332338.js";import"./fullScreen-725193e8.js";import"./reportCenter-25074e47.js";/* empty css *//* empty css */import"./index-67aa7c8a.js";const ge={key:0},we={key:1},ye={key:0},ke={key:1},Se={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(N,{emit:S}){fe();let D=I(),c=i(!1),e=i({sa_workorderid:0,sourcetable:"w_event_log",sourceid:"",sa_workorder_templateid:"",w_deviceid:"",remarks:"",reason:"",areaname:"",province:"",city:"",county:"",address:"",begdate:"",enddate:"",ownerid:"",ownertable:"",leader:"",userArr:[],userids:[]}),w=i({id:"20230921141502",content:{where:{condition:""}}}),m=i(),y=i(!1),U=n=>{e.value={sa_workorderid:0,sourcetable:"w_deviceid",sourceid:"",name:e.value.name,sa_workorder_templateid:e.value.sa_workorder_templateid,w_deviceid:"",remarks:"",reason:"",areaname:"",province:"",city:"",county:"",address:"",begdate:"",enddate:"",ownerid:"",ownertable:"",leader:e.value.leader,userArr:[],userids:[]},e.value.sourcetable=n.target.value},s=n=>{m.value.clearValidate(),e.value.sa_workorder_templateid=n[n.length-1].sa_workorder_templateid,e.value.name=n[n.length-1].name},h=i({id:"20230921150402",content:{where:{condition:""}}}),L=n=>{e.value.leader=n[n.length-1],console.log(e.value.leader)},P=n=>{console.log(e.value.userArr),n.forEach(a=>{e.value.userArr.filter(x=>x.userid==a.userid).length||(e.value.userArr.push(a),e.value.userids.push(a.userid))}),console.log(e.value.userids,1111)};const Y=n=>{e.value.userArr.splice(e.value.userArr.indexOf(n),1),e.value.userids.splice(e.value.userids.indexOf(n.userid),1)};let q=i();const K=()=>{q.value.modeVisible=!0};let M=i([]),O=async()=>{c.value=!0,M.value=await D.ProvincesData(),console.log(M.value)},E=i({id:"20230922142402",content:{pageNumber:1,pageSize:20,where:{condition:""}}}),j=i(),F=()=>{j.value.modeVisible=!0,me(()=>{j.value.list.listData()})},W=n=>{let a=n[n.length-1];e.value=Object.assign({},e.value,a),e.value.province=a.province?[a.province,a.city,a.county]:[]},X=i({id:"20230922142202",content:{pageNumber:1,pageSize:20,where:{condition:""}}}),G=n=>{let a=n[n.length-1];e.value=Object.assign({},e.value,a),console.log(a),e.value.sourceid=a.w_event_logid,e.value.province=a.province?[a.province,a.city,a.county]:[]},H=i({id:"20230922142302",content:{pageNumber:1,pageSize:20,where:{condition:""}}}),J=n=>{let a=n[n.length-1];e.value=Object.assign({},e.value,a),e.value.sa_workorder_templateid=a.sa_workorder_templateid,e.value.name=a.name,e.value.sourceid=a.sa_patrolplanid,e.value.province=a.province?[a.province,a.city,a.county]:[]},Q=async()=>{await m.value.validateFields(),e.value.province&&(e.value.city=e.value.province[1],e.value.county=e.value.province[2],e.value.province=e.value.province[0]),e.value.enddate=e.value.begdate[1],e.value.begdate=e.value.begdate[0],y.value=!0;let n=await A.requested({id:20230922102502,content:e.value});g.message(n,"操作成功",async()=>{c.value=!1,Object.keys(e.value.leader).length&&(console.log("触发",e.value.leader.userid),await A.requested({id:20220930103703,content:{ownerid:n.data.sa_workorderid,ownertable:"sa_workorder",userid:e.value.leader.userid}})),e.value.userids&&await A.requested({id:20220930103603,content:{justuserids:!1,ownerid:n.data.sa_workorderid,ownertable:"sa_workorder",userids:e.value.userids}}),S("onSuccess"),y.value=!1,Z()})},Z=()=>{e.value={sa_workorderid:0,sourcetable:"w_deviceid",sourceid:"",sa_workorder_templateid:"",w_deviceid:"",remarks:"",reason:"",areaname:"",province:"",city:"",county:"",address:"",begdate:"",enddate:"",ownerid:"",ownertable:"",leader:{},userArr:[],userids:[]}};return(n,a)=>{const C=u("a-button"),x=u("a-radio"),ee=u("a-radio-group"),v=u("a-form-item"),_=u("a-col"),z=u("a-input-search"),T=u("a-input"),ae=u("a-cascader"),le=u("a-range-picker"),te=u("a-tag"),oe=u("a-textarea"),re=u("a-row"),ne=u("a-form"),se=u("a-space"),ue=u("a-drawer");return d(),b($,null,[t(C,{type:"primary",disabled:N.disabled,onClick:l(O),style:{"margin-right":"10px"}},{default:o(()=>[p("新建")]),_:1},8,["disabled","onClick"]),t(ue,{visible:l(c),"onUpdate:visible":a[16]||(a[16]=r=>B(c)?c.value=r:c=r),class:"custom-class",title:"新建工单",placement:"right",width:"500px",closable:!1,onClose:a[17]||(a[17]=r=>B(c)?c.value=!1:c=!1)},{extra:o(()=>[t(se,null,{default:o(()=>[t(C,{onClick:a[15]||(a[15]=r=>B(c)?c.value=!1:c=!1)},{default:o(()=>[p("关闭")]),_:1}),t(C,{type:"primary",onClick:l(Q),loading:l(y)},{default:o(()=>[p("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:o(()=>[t(ne,{ref_key:"formRef",ref:m,model:l(e),size:"small",layout:"vertical",mode:"multiple"},{default:o(()=>[t(re,{gutter:16},{default:o(()=>[t(_,{span:24},{default:o(()=>[t(v,{label:"申请来源",name:"sourcetable",rules:[{required:!0,message:"请选择申请来源"}]},{default:o(()=>[t(ee,{size:"small",value:l(e).sourcetable,"onUpdate:value":a[0]||(a[0]=r=>l(e).sourcetable=r),onChange:l(U)},{default:o(()=>[t(x,{value:"w_event_log"},{default:o(()=>[p("告警")]),_:1}),t(x,{value:"sa_patrolplan"},{default:o(()=>[p("巡检")]),_:1}),t(x,{value:" "},{default:o(()=>[p("现场")]),_:1})]),_:1},8,["value","onChange"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"工单模板",name:"name",rules:[{required:!0,message:"请选择工单模板",validateTrigger:"onChange"}]},{default:o(()=>[t(k,{ref:"module",onSelectRowData:l(s),rowKey:"sa_workorder_templateid",param:l(w),filterMultiple:!0,columns:l(g).TBLayout("billModelTable"),title:"选择工单模板",custom:!0},{custom:o(({data:r})=>[r.column.dataIndex=="isused"?(d(),b("div",ge,f(r.record.isused?"启用":"停用"),1)):(d(),b("div",we,f(r.record[r.column.dataIndex]),1))]),slot1:o(()=>[t(z,{value:l(e).name,"onUpdate:value":a[1]||(a[1]=r=>l(e).name=r),"enter-button":"选择",readonly:"",onSearch:a[2]||(a[2]=r=>n.$refs.module.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(e).sourcetable!=" "?(d(),R(_,{key:0,span:24},{default:o(()=>[l(e).sourcetable=="w_event_log"?(d(),R(v,{key:0,label:"告警记录",name:"eventname",rules:[{required:!0,message:"请选择告警记录",trigger:"onChange"}]},{default:o(()=>[t(k,{ref:"warning",onSelectRowData:l(G),rowKey:"w_event_logid",param:l(X),filterMultiple:!0,columns:l(g).TBLayout("deviceTable1"),title:"选择告警记录"},{slot1:o(()=>[t(T,{value:l(e).eventname,"onUpdate:value":a[3]||(a[3]=r=>l(e).eventname=r),onClick:a[4]||(a[4]=r=>n.$refs.warning.modeVisible=!0),placeholder:"请选择告警记录"},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})):(d(),R(v,{key:1,label:"巡检计划",name:"planno",rules:[{required:!0,message:"请选择巡检计划",trigger:"onChange"}]},{default:o(()=>[t(k,{ref:"xunjian",onSelectRowData:l(J),rowKey:"rowindex",param:l(H),filterMultiple:!0,columns:l(g).TBLayout("deviceTable2"),title:"选择巡检计划"},{slot1:o(()=>[t(T,{value:l(e).planno,"onUpdate:value":a[5]||(a[5]=r=>l(e).planno=r),onClick:a[6]||(a[6]=r=>n.$refs.xunjian.modeVisible=!0),placeholder:"请选择巡检计划"},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1}))]),_:1})):V("",!0),t(_,{span:24},{default:o(()=>[t(v,{label:"设备",name:"devicename"},{default:o(()=>[t(k,{ref_key:"addDevice",ref:j,onSelectRowData:l(W),rowKey:"w_deviceid",param:l(E),filterMultiple:!0,columns:l(g).TBLayout("deviceTable"),title:"选择设备"},{slot1:o(()=>[t(T,{value:l(e).devicename,"onUpdate:value":a[7]||(a[7]=r=>l(e).devicename=r),onClick:l(F),placeholder:"请选择设备",disabled:l(e).sourcetable=="w_event_log"||l(e).sourcetable=="sa_patrolplan"},null,8,["value","onClick","disabled"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"区域",name:"areaname"},{default:o(()=>[t(T,{value:l(e).areaname,"onUpdate:value":a[8]||(a[8]=r=>l(e).areaname=r),placeholder:"请输入区域"},null,8,["value"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"省市县",name:"province"},{default:o(()=>[t(ae,{value:l(e).province,"onUpdate:value":a[9]||(a[9]=r=>l(e).province=r),options:l(M),placeholder:"请选择","change-on-select":""},null,8,["value","options"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"地址",name:"address"},{default:o(()=>[t(T,{value:l(e).address,"onUpdate:value":a[10]||(a[10]=r=>l(e).address=r),placeholder:"请输入地址"},null,8,["value"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"工单需求时间",name:"begdate",rules:[{required:!0,message:"工单需求时间"}]},{default:o(()=>[t(le,{value:l(e).begdate,"onUpdate:value":a[11]||(a[11]=r=>l(e).begdate=r),showNow:!1,size:"mini",format:"YYYY/MM/DD","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"负责人",name:"leader",rules:[{required:!0,message:"请选择负责人",trigger:"onChange"}]},{default:o(()=>[t(k,{ref:"leader",onSelectRowData:l(L),rowKey:"userid",param:l(h),filterMultiple:!0,columns:l(g).TBLayout("userTable"),title:"选择负责人",custom:!0},{custom:o(({data:r})=>[r.column.dataIndex=="isleader"?(d(),b("div",ye,f(r.record.isleader?"服务主管":"服务成员"),1)):(d(),b("div",ke,f(r.record[r.column.dataIndex]),1))]),slot1:o(()=>[t(z,{value:l(e).leader.name,"onUpdate:value":a[12]||(a[12]=r=>l(e).leader.name=r),"enter-button":"选择",readonly:"",onSearch:a[13]||(a[13]=r=>n.$refs.leader.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"参与人",name:"username"},{default:o(()=>[t(k,{ref_key:"team",ref:q,onSelectRowData:l(P),rowKey:"userid",param:l(h),columns:l(g).TBLayout("userTable"),title:"选择参与人"},{slot1:o(()=>[(d(!0),b($,null,de(l(e).userArr,(r,Ce)=>(d(),R(te,{key:r,closable:"",onClose:ce(xe=>Y(r),["prevent"])},{default:o(()=>[p(f(r.name),1)]),_:2},1032,["onClose"]))),128)),t(C,{size:"small",onClick:K},{default:o(()=>[p("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(_,{span:24},{default:o(()=>[t(v,{label:"描述",name:"remarks"},{default:o(()=>[t(oe,{value:l(e).remarks,"onUpdate:value":a[14]||(a[14]=r=>l(e).remarks=r),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},De=be(Se,[["__scopeId","data-v-0e64ed90"]]),Le={__name:"index",setup(N){I();let S=i({id:"20230922102702",content:{pageNumber:1,pageSize:20,type:"1",where:{condition:"",begindate:"",enddate:"",status:""}}}),D=i([]),c=i([{label:"搜索",key:"condition",type:"input"},{label:"状态:",key:"status",type:"select",dataSource:D},{label:"时间范围",key:"dateRange",type:"datepickerRange",objKeys:["begindate","enddate"]}]),e=i([]);return pe("province",e.value),ve(async()=>{const w=await A.optionstype("billstatus");w.data.forEach(m=>{m.remarks=m.value}),D.value=w.data,console.log(D.value)}),(w,m)=>{const y=u("a-radio-button"),U=u("a-radio-group");return d(),R(ie,{ref:"list",param:l(S),keyRouteName:"billno",tableName:"serveTable",searchType:l(c),detailPage:{name:"serveBillDetail",idname:"sa_workorderid"}},{operation:o(()=>[t(De,{onOnSuccess:m[0]||(m[0]=s=>w.$refs.list.tableData()),disabled:!l(g).hasPermission("insert")},null,8,["disabled"]),t(U,{value:l(S).content.type,"onUpdate:value":m[1]||(m[1]=s=>l(S).content.type=s),onChange:m[2]||(m[2]=s=>w.$refs.list.tableData())},{default:o(()=>[t(y,{value:"1"},{default:o(()=>[p("总控工单")]),_:1}),t(y,{value:"2"},{default:o(()=>[p("业务工单")]),_:1})]),_:1},8,["value"])]),tb_cell:o(({data:s})=>[s.column.dataIndex==="teamRows"?(d(),b($,{key:0},[p(f(s.record.teamRows.map(h=>h.name).join(",")),1)],64)):V("",!0),s.column.dataIndex==="status"?(d(),b("span",{key:1,style:_e({color:l(g).statusAndColor(s.record.status)})},f(s.record.status),5)):s.column.dataIndex==="sourcetable"?(d(),b($,{key:2},[p(f(s.record.sourcetable=="w_event_log"?"告警:"+s.record.eventname:s.record.sourcetable=="sa_patrolplan"?"巡检:"+s.record.planno:"现场"),1)],64)):s.column.dataIndex==="province"?(d(),b($,{key:3},[p(f(s.record.province)+f(s.record.city)+f(s.record.county),1)],64)):V("",!0)]),_:1},8,["param","searchType"])}}};export{Le as default};