index.30036b8a.js 4.6 KB

1
  1. import{_ as O,d as T,dc as H,m as D,r as f,o as m,A as B,x as g,b as x,h as p,a as y,u as _,c as A,F as P,y as I,c$ as L,H as w,cb as v,cw as R}from"./index.b5c844d0.js";import{e as Z}from"./execl-upload.f71b363e.js";import{c as h}from"./createRequset.6b7f85e0.js";const V="admin/reportChange/";var q={list:h(`${V}list`),create:h(`${V}create`)};const a={orderCode:"\u9500\u552E\u4E3B\u8BA2\u5355\u7F16\u53F7",corr:"\u4FEE\u6539\u540E\u6210\u672C"},G=Object.keys(a).map(F=>a[F]),J=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"},...Object.keys(a).reduce((F,b)=>[...F,{prop:b,label:a[b]}],[])];const K={style:{width:"300px",display:"flex","margin-bottom":"10px","align-items":"center"}},Q={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},W=T({__name:"index",emits:["refresh"],setup(F,{expose:b,emit:k}){const d=H({visible:!1,loading:!1}),E=D(""),S=k,n=D([]);function j(u,e){if(u.length!==e.length)return v.warning("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),!1;for(const t in u)if(e[t]!==u[t])return v.warning("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),!1;return!0}function $(u){const e=[],t=[];let l=!0;for(const o in u){const s=u[o];let r=!0,c="";const i=/^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]+$/;String(s[a.orderCode]).trim()===""?(r=!1,c+=",\u9500\u552E\u4E3B\u8BA2\u5355\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A"):i.test(String(s[a.orderCode]).trim())===!1&&(r=!1,c+=",\u9500\u552E\u4E3B\u8BA2\u5355\u7F16\u53F7\u5FC5\u987B\u7531\u5B57\u6BCD\u548C\u6570\u5B57\u7EC4\u6210");const C=/^[+-]?(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?$/;String(s[a.corr]).trim()===""?(r=!1,c+=",\u4FEE\u6539\u540E\u7684\u63D0\u6210\u7CFB\u6570\u4E0D\u80FD\u4E3A\u7A7A"):C.test(String(s[a.corr]).trim())===!1&&(r=!1,c+=",\u4FEE\u6539\u540E\u7684\u63D0\u6210\u7CFB\u6570\u5FC5\u987B\u4E3A\u6570\u5B57"),r||(l=!1),t.push(c),e.push({orderCode:s[a.orderCode],corr:s[a.corr]})}return{list:e,isValid:l,messages:t}}function U(u){return u.reduce((e,t,l)=>{const o=l===u.length-1?"</ul>":"";return e+(t?`<li><strong style="font-weight:700"> \u7B2C${Number(l)+1}\u884C</strong>${t}</li>`:"")+o},"<ul>")}const z=({results:u})=>{if(u.length===0){v.warning("\u4E0A\u4F20\u6570\u636E\u4E0D\u80FD\u4E3A\u7A7A!");return}const e=Object.keys(u[0]);if(!j(e,G))return;const{isValid:t,list:l,messages:o}=$(u);if(!t){R({type:"warning",title:"\u6570\u636E\u586B\u5199\u9519\u8BEF",dangerouslyUseHTMLString:!0,message:U(o)});return}n.value=l},M=async()=>{if(!E.value){v.warning("\u8BF7\u9009\u62E9\u4FEE\u6539\u90E8\u95E8");return}try{const u="3",e=E.value,t=n.value.map(({orderCode:o,corr:s})=>({orderCode:o,after:s})),l=await q.create({change_type:u,depart_type:e,list:t});if(Number(l.code)!==1){v.warning(l.message);return}S("refresh"),d.visible=!1}catch{}finally{d.loading=!1}},N=()=>{d.visible=!1,n.value=[],E.value=""};return b({onDisplay:()=>(d.visible=!0,n.value=[])}),(u,e)=>{const t=f("el-option"),l=f("el-select"),o=f("el-table-column"),s=f("el-table"),r=f("el-button"),c=f("el-dialog");return m(),B(c,{title:"\u9500\u552E\u63D0\u6210(\u8BA2\u5355\u5546\u54C1\u6210\u672C\u4FEE\u6539\uFF09","close-on-click-modal":!1,modelValue:_(d).visible,"onUpdate:modelValue":e[2]||(e[2]=i=>_(d).visible=i),onClose:N,width:"1040px",top:"8vh",center:""},{default:g(()=>[x("div",K,[e[3]||(e[3]=x("p",{style:{color:"red","margin-right":"5px"}},"*",-1)),e[4]||(e[4]=x("p",{style:{"white-space":"nowrap","margin-right":"5px"}},"\u4FEE\u6539\u90E8\u95E8:",-1)),p(l,{modelValue:E.value,"onUpdate:modelValue":e[0]||(e[0]=i=>E.value=i)},{default:g(()=>[p(t,{value:"1",label:"\u5BA2\u670D\u90E8@\u767E\u8FB0\u8363\u8FBE"}),y(' <el-option value="2" label="\u65B0\u5A92\u4F53" /> '),p(t,{value:"3",label:"\u9879\u76EE\u90E8@\u666E\u6DA6\u5FC3\u5802"}),p(t,{value:"4",label:"\u9500\u552E\u90E8"})]),_:1},8,["modelValue"])]),n.value.length===0?(m(),B(_(Z),{key:0,onOnSuccess:z})):y("v-if",!0),p(s,{data:n.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:g(()=>[(m(!0),A(P,null,I(_(J),(i,C)=>(m(),B(o,L({ref_for:!0},i,{key:C,"show-overflow-tooltip":""}),null,16))),128))]),_:1},8,["data"]),n.value.length!==0?(m(),A("div",Q,[p(r,{size:"small",onClick:e[1]||(e[1]=i=>n.value=[])},{default:g(()=>e[5]||(e[5]=[w("\u53D6\u6D88")])),_:1}),p(r,{size:"small",type:"primary",loading:_(d).loading,onClick:M},{default:g(()=>e[6]||(e[6]=[w("\u4FDD\u5B58")])),_:1},8,["loading"])])):y("v-if",!0)]),_:1},8,["modelValue"])}}});var X=O(W,[["__scopeId","data-v-7ddf98c1"],["__file","D:/work/sjtj/report-v3/src/views/update/correctedCost/execl-files-upload/index.vue"]]),te=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));export{X as E,q as a,te as i};