2 lines
9.5 KiB
JavaScript
2 lines
9.5 KiB
JavaScript
import{L,_ as fe,r as p,a6 as me,ae as pe,d as c,a8 as R,o as _,c as B,l as A,J as b,T as K,f as i,e as t,i as F,w as n,k as w,a9 as ve,s as ge,m as s,x as E,H as _e,I as he}from"./index.79832097.js";import{l as be}from"./intersection.55727948.js";function Ie(){return L({url:"/traffic-light/devices/list",method:"get"})}function z(v){return L({url:"/traffic-light/devices/"+v,method:"get"})}function ye(v){const{deviceId:d,...h}=v;return L({url:`/traffic-light/devices/${d}`,method:"put",data:h})}function Ve(v){return L({url:"/traffic-light/devices",method:"post",data:v})}function we(v){return L({url:"/road/trafficLight/"+v,method:"delete"})}const Ae={class:"app-container"},Le={class:"search-action-bar"},xe={class:"search-area"},Ne={class:"action-buttons"},ke={class:"dialog-footer"},Ce={__name:"index",setup(v){const{proxy:d}=ge();d.useDict("sys_normal_disable");const h=p([]),g=p(!1),x=p(!0),Q=p(!0),T=p([]),H=p(!0),J=p(!0),I=p(0),U=p(""),N=p([]);async function j(){try{const e=await be(),l=Array.isArray(e)?e:Array.isArray(e==null?void 0:e.rows)?e.rows:Array.isArray(e==null?void 0:e.data)?e.data:[];N.value=l.map(r=>({label:r.intersectionName||String(r.intersectionId),value:r.intersectionId}))}catch{N.value=[]}}const G=me({form:{},queryParams:{pageNum:1,pageSize:10,deviceId:void 0,intersectionId:void 0},rules:{deviceName:[{required:!0,message:"\u8BBE\u5907\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],deviceId:[{required:!0,message:"\u8BBE\u5907\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],intersectionId:[{required:!0,message:"\u8DEF\u53E3ID\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}}),{queryParams:f,form:o,rules:M}=pe(G);function y(){x.value=!0,Ie().then(e=>{console.log("\u83B7\u53D6\u7EA2\u7EFF\u706F\u5217\u8868\u6570\u636E:",e),Array.isArray(e)?(h.value=e,I.value=e.length):e.rows&&Array.isArray(e.rows)?(h.value=e.rows,I.value=e.total||e.rows.length):(h.value=[],I.value=0),x.value=!1}).catch(e=>{console.error("\u83B7\u53D6\u7EA2\u7EFF\u706F\u5217\u8868\u5931\u8D25:",e),h.value=[],I.value=0,x.value=!1})}function W(){g.value=!1,S()}function S(){o.value={id:void 0,deviceName:void 0,deviceId:void 0,ipAddress:void 0,intersectionId:void 0,isOnline:!1,isActive:!0,isEdit:!1},d.resetForm("trafficLightRef")}function k(){f.value.pageNum=1,y()}function X(){d.resetForm("queryRef"),k()}function Y(e){T.value=e.map(l=>l.deviceId),H.value=e.length!==1,J.value=!e.length}function Z(){S(),o.value.isEdit=!1,g.value=!0,U.value="\u6DFB\u52A0\u7EA2\u7EFF\u706F",N.value.length||j()}function ee(e){if(S(),!e||!e.deviceId){d.$modal.msgError("\u8BF7\u9009\u62E9\u4E00\u4E2A\u6709\u6548\u7684\u8BBE\u5907\u8FDB\u884C\u4FEE\u6539");return}const l=e.deviceId;z(l).then(r=>{console.log("\u83B7\u53D6\u8BBE\u5907\u8BE6\u60C5\u6570\u636E:",r),o.value=r,o.value.isEdit=!0,g.value=!0,U.value="\u4FEE\u6539\u7EA2\u7EFF\u706F"}).catch(r=>{console.error("\u83B7\u53D6\u8BBE\u5907\u8BE6\u60C5\u5931\u8D25:",r),d.$modal.msgError("\u83B7\u53D6\u8BBE\u5907\u8BE6\u60C5\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5")})}function te(){d.$refs.trafficLightRef.validate(e=>{if(e)if(o.value.isEdit){const l={deviceName:o.value.deviceName,intersectionId:o.value.intersectionId};ye({...l,deviceId:o.value.deviceId}).then(r=>{d.$modal.msgSuccess("\u4FEE\u6539\u6210\u529F"),g.value=!1,y()}).catch(r=>{console.error("\u4FEE\u6539\u7EA2\u7EFF\u706F\u5931\u8D25:",r),d.$modal.msgError("\u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5")})}else{const l={deviceId:o.value.deviceId,deviceName:o.value.deviceName,intersectionId:o.value.intersectionId};le(o.value.deviceId).then(r=>{if(!r){d.$modal.msgError("\u8BBE\u5907\u7F16\u53F7\u5DF2\u5B58\u5728");return}Ve(l).then(u=>{d.$modal.msgSuccess("\u65B0\u589E\u6210\u529F"),g.value=!1,y()}).catch(u=>{console.error("\u65B0\u589E\u7EA2\u7EFF\u706F\u5931\u8D25:",u),d.$modal.msgError("\u65B0\u589E\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5")})})}})}async function le(e){try{return await z(e),!1}catch{return!0}}function ae(e){const l=e.deviceId||T.value;d.$modal.confirm('\u662F\u5426\u786E\u8BA4\u5220\u9664\u7EA2\u7EFF\u706F\u7F16\u53F7\u4E3A"'+l+'"\u7684\u6570\u636E\u9879\uFF1F').then(function(){return we(l)}).then(()=>{y(),d.$modal.msgSuccess("\u5220\u9664\u6210\u529F")}).catch(()=>{})}function ne(){d.download("road/trafficLight/export",{...f.value},`trafficLight_${new Date().getTime()}.xlsx`)}return y(),(e,l)=>{const r=c("el-input"),u=c("el-button"),m=c("el-table-column"),q=c("el-tag"),ie=c("el-table"),oe=c("pagination"),V=c("el-form-item"),re=c("el-option"),de=c("el-select"),C=c("el-radio"),O=c("el-radio-group"),se=c("el-form"),ce=c("el-dialog"),D=R("hasPermi"),ue=R("loading");return _(),B("div",Ae,[A("div",Le,[b(A("div",xe,[t(r,{modelValue:i(f).deviceCode,"onUpdate:modelValue":l[0]||(l[0]=a=>i(f).deviceCode=a),placeholder:"\u8BF7\u8F93\u5165\u8BBE\u5907\u7F16\u53F7",clearable:"",class:"search-input",onKeyup:F(k,["enter"])},null,8,["modelValue","onKeyup"]),t(r,{modelValue:i(f).intersectionId,"onUpdate:modelValue":l[1]||(l[1]=a=>i(f).intersectionId=a),placeholder:"\u8BF7\u8F93\u5165\u8DEF\u53E3ID",clearable:"",class:"search-input",onKeyup:F(k,["enter"])},null,8,["modelValue","onKeyup"]),t(u,{class:"search-btn",onClick:k},{default:n(()=>[s("\u641C\u7D22")]),_:1}),t(u,{class:"reset-btn",onClick:X},{default:n(()=>[s("\u91CD\u7F6E")]),_:1})],512),[[K,i(Q)]]),A("div",Ne,[b((_(),w(u,{class:"add-btn",onClick:Z},{default:n(()=>[s("\u65B0\u589E")]),_:1})),[[D,["road:trafficLight:add"]]]),b((_(),w(u,{class:"delete-btn",onClick:ne},{default:n(()=>[s("\u5BFC\u51FA")]),_:1})),[[D,["road:trafficLight:export"]]])])]),b((_(),w(ie,{data:i(h),onSelectionChange:Y,class:"custom-table"},{default:n(()=>[t(m,{type:"selection",width:"55",align:"center"}),t(m,{label:"\u7EA2\u7EFF\u706FID",align:"center",prop:"id"}),t(m,{label:"\u8BBE\u5907\u540D\u79F0",align:"center",prop:"deviceName"}),t(m,{label:"\u8BBE\u5907\u7F16\u53F7",align:"center",prop:"deviceId"}),t(m,{label:"IP\u5730\u5740",align:"center",prop:"ipAddress"}),t(m,{label:"\u8DEF\u53E3ID",align:"center",prop:"intersectionId"}),t(m,{label:"\u662F\u5426\u5728\u7EBF",align:"center",prop:"isOnline"},{default:n(a=>[t(q,{type:a.row.isOnline?"success":"info"},{default:n(()=>[s(E(a.row.isOnline?"\u5728\u7EBF":"\u79BB\u7EBF"),1)]),_:2},1032,["type"])]),_:1}),t(m,{label:"\u662F\u5426\u6FC0\u6D3B",align:"center",prop:"isActive"},{default:n(a=>[t(q,{type:a.row.isActive?"success":"info"},{default:n(()=>[s(E(a.row.isActive?"\u5DF2\u6FC0\u6D3B":"\u672A\u6FC0\u6D3B"),1)]),_:2},1032,["type"])]),_:1}),t(m,{label:"\u521B\u5EFA\u65F6\u95F4",align:"center",prop:"createdTime",width:"180"},{default:n(a=>{var $,P;return[A("span",null,E(e.parseTime(new Date((P=($=a.row.createdTime)==null?void 0:$.replace(/\.\d{3}\d{3}$/,""))!=null?P:""),"{y}-{m}-{d}")||"-"),1)]}),_:1}),t(m,{label:"\u64CD\u4F5C",align:"center","class-name":"small-padding fixed-width"},{default:n(a=>[b((_(),w(u,{link:"",type:"primary",onClick:$=>ee(a.row)},{default:n(()=>[s("\u4FEE\u6539")]),_:2},1032,["onClick"])),[[D,["road:trafficLight:edit"]]]),b((_(),w(u,{link:"",type:"primary",onClick:$=>ae(a.row)},{default:n(()=>[s("\u5220\u9664")]),_:2},1032,["onClick"])),[[D,["road:trafficLight:remove"]]])]),_:1})]),_:1},8,["data"])),[[ue,i(x)]]),b(t(oe,{total:i(I),page:i(f).pageNum,"onUpdate:page":l[2]||(l[2]=a=>i(f).pageNum=a),limit:i(f).pageSize,"onUpdate:limit":l[3]||(l[3]=a=>i(f).pageSize=a),onPagination:y},null,8,["total","page","limit"]),[[K,i(I)>0]]),t(ce,{title:i(U),modelValue:i(g),"onUpdate:modelValue":l[10]||(l[10]=a=>ve(g)?g.value=a:null),width:"500px","append-to-body":""},{footer:n(()=>[A("div",ke,[t(u,{type:"primary",onClick:te},{default:n(()=>[s("\u786E \u5B9A")]),_:1}),t(u,{onClick:W},{default:n(()=>[s("\u53D6 \u6D88")]),_:1})])]),default:n(()=>[t(se,{ref:"trafficLightRef",model:i(o),rules:i(M),"label-width":"80px"},{default:n(()=>[t(V,{label:"\u8BBE\u5907\u540D\u79F0",prop:"deviceName"},{default:n(()=>[t(r,{modelValue:i(o).deviceName,"onUpdate:modelValue":l[4]||(l[4]=a=>i(o).deviceName=a),placeholder:"\u8BF7\u8F93\u5165\u8BBE\u5907\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(V,{label:"\u8BBE\u5907\u7F16\u53F7",prop:"deviceId"},{default:n(()=>[t(r,{modelValue:i(o).deviceId,"onUpdate:modelValue":l[5]||(l[5]=a=>i(o).deviceId=a),placeholder:"\u8BF7\u8F93\u5165\u8BBE\u5907\u7F16\u53F7"},null,8,["modelValue"])]),_:1}),t(V,{label:"IP\u5730\u5740",prop:"ipAddress"},{default:n(()=>[t(r,{modelValue:i(o).ipAddress,"onUpdate:modelValue":l[6]||(l[6]=a=>i(o).ipAddress=a),placeholder:"\u8BF7\u8F93\u5165IP\u5730\u5740"},null,8,["modelValue"])]),_:1}),t(V,{label:"\u8DEF\u53E3ID",prop:"intersectionId"},{default:n(()=>[t(de,{modelValue:i(o).intersectionId,"onUpdate:modelValue":l[7]||(l[7]=a=>i(o).intersectionId=a),placeholder:"\u8BF7\u9009\u62E9\u8DEF\u53E3",filterable:""},{default:n(()=>[(_(!0),B(_e,null,he(i(N),a=>(_(),w(re,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(V,{label:"\u662F\u5426\u5728\u7EBF",prop:"isOnline"},{default:n(()=>[t(O,{modelValue:i(o).isOnline,"onUpdate:modelValue":l[8]||(l[8]=a=>i(o).isOnline=a)},{default:n(()=>[t(C,{label:!0},{default:n(()=>[s("\u5728\u7EBF")]),_:1}),t(C,{label:!1},{default:n(()=>[s("\u79BB\u7EBF")]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(V,{label:"\u662F\u5426\u6FC0\u6D3B",prop:"isActive"},{default:n(()=>[t(O,{modelValue:i(o).isActive,"onUpdate:modelValue":l[9]||(l[9]=a=>i(o).isActive=a)},{default:n(()=>[t(C,{label:!0},{default:n(()=>[s("\u5DF2\u6FC0\u6D3B")]),_:1}),t(C,{label:!1},{default:n(()=>[s("\u672A\u6FC0\u6D3B")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}},Ue=fe(Ce,[["__scopeId","data-v-6f9fee2b"]]);export{Ue as default};
|