index-d8fae49a.js 13 KB

1
  1. import{l as oe}from"./index-5946525c.js";import{A as x,f as L,M as Q}from"./index-7688c5b5.js";import{u as Y}from"./base-a8aaa91c.js";/* empty css */import{a as m,o as Z,U as f,V as g,W as A,j as s,X as a,G as S,H as U,u as e,F as P,a4 as H,a5 as N,a2 as B,a3 as W,c as re,$ as D,a7 as ue}from"./vue-34edc67f.js";import{n as ie}from"./index-7467dfa5.js";import{_ as de}from"./index-50caf6c7.js";import{u as pe}from"./vue-router-d343d91b.js";import"./_plugin-vue_export-helper-c27b6911.js";const ce={__name:"Add",props:{},emits:["onSuccess"],setup(T,{emit:b}){let l=Y();m([{label:"搜索",key:"condition",type:"input"}]);let i=m(!1),n=m({w_productid:0,w_prodclassid:0,prodnum:"",prodname:"",prodtype:"",sys_enterpriseid:"",remarks:"",isused:0,enterprisename:""});m({id:20230609105302,content:{}});let y=m([]),v=m([]),$=m(),z=async()=>{if(!await $.value.validateFields())return;n.value.isused=n.value.isused?1:0;let t=await x.requested({id:20230609150202,content:n.value});L.message(t,"操作成功",()=>{i.value=!1,b("onSuccess"),$.value.resetFields(),console.log(t)})},M=async()=>{let c=await x.requested({id:20230612091102,content:{pageNumber:1,pageSize:9999999,where:{condition:""}}});y.value=c.data,console.log(y.value)};return Z(async()=>{M();let c=await l.optiontypeselect("prodtype");v.value=c.data,console.log(v,"分类数据")}),(c,t)=>{const r=f("a-button"),k=f("a-input"),w=f("a-form-item"),h=f("a-col"),E=f("a-select-option"),V=f("a-select"),R=f("a-textarea"),F=f("a-checkbox"),I=f("a-row"),j=f("a-form"),J=f("a-space"),K=f("a-drawer");return g(),A(P,null,[s(r,{type:"primary",onClick:t[0]||(t[0]=d=>U(i)?i.value=!0:i=!0),style:{"margin-right":"10px"}},{default:a(()=>[S("新建")]),_:1}),s(K,{visible:e(i),"onUpdate:visible":t[8]||(t[8]=d=>U(i)?i.value=d:i=d),class:"custom-class",title:"新建产品",placement:"right",width:"500px",closable:!1,onClose:t[9]||(t[9]=d=>U(i)?i.value=!1:i=!1)},{extra:a(()=>[s(J,null,{default:a(()=>[s(r,{onClick:t[7]||(t[7]=d=>U(i)?i.value=!1:i=!1)},{default:a(()=>[S("关闭")]),_:1}),s(r,{type:"primary",onClick:e(z)},{default:a(()=>[S("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[s(j,{ref_key:"formRef",ref:$,model:e(n),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[s(I,{gutter:16},{default:a(()=>[s(h,{span:24},{default:a(()=>[s(w,{label:"产品编码",name:"prodnum",rules:[{required:!0,message:"请输入产品编码"}]},{default:a(()=>[s(k,{value:e(n).prodnum,"onUpdate:value":t[1]||(t[1]=d=>e(n).prodnum=d),placeholder:"请输入产品编码"},null,8,["value"])]),_:1})]),_:1}),s(h,{span:24},{default:a(()=>[s(w,{label:"产品名称",name:"prodname",rules:[{required:!0,message:"请输入产品名称"}]},{default:a(()=>[s(k,{value:e(n).prodname,"onUpdate:value":t[2]||(t[2]=d=>e(n).prodname=d),placeholder:"请输入产品名称"},null,8,["value"])]),_:1})]),_:1}),s(h,{span:24},{default:a(()=>[s(w,{label:"设备类型",name:"prodtype",rules:[{required:!0,message:"请选择设备类型"}]},{default:a(()=>[s(V,{value:e(n).prodtype,"onUpdate:value":t[3]||(t[3]=d=>e(n).prodtype=d)},{default:a(()=>[(g(!0),A(P,null,H(e(v),(d,G)=>(g(),N(E,{value:d.value,key:G},{default:a(()=>[S(B(d.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),s(h,{span:24},{default:a(()=>[s(w,{label:"厂商",name:"sys_enterpriseid",rules:[{required:!0,message:"请选择厂商"}]},{default:a(()=>[s(V,{value:e(n).sys_enterpriseid,"onUpdate:value":t[4]||(t[4]=d=>e(n).sys_enterpriseid=d)},{default:a(()=>[(g(!0),A(P,null,H(e(y),d=>(g(),N(E,{key:d.sys_enterpriseid,value:d.sys_enterpriseid},{default:a(()=>[S(B(d.enterprisename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),s(h,{span:24},{default:a(()=>[s(w,{label:"描述",name:"remarks"},{default:a(()=>[s(R,{value:e(n).remarks,"onUpdate:value":t[5]||(t[5]=d=>e(n).remarks=d),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),s(h,{span:24},{default:a(()=>[s(w,{label:"是否启用",name:"isused"},{default:a(()=>[s(F,{checked:e(n).isused,"onUpdate:checked":t[6]||(t[6]=d=>e(n).isused=d)},null,8,["checked"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},me={__name:"selectAllData",props:{dataSize:{type:[Number,String],default:()=>200},total:{type:[Number,String],default:()=>0},type:{type:String,default:()=>"upload"},idName:{type:[Number,String]},dataType:{type:[String],default:()=>"商品"},disabled:{type:[]},isEmit:{type:Object,default:()=>!1}},emits:["handlePullApi","handleUploadApi","onSuccess","emitCallBack"],setup(T,{emit:b}){const l=T;let i=m(0),n=m(0),y=m(!1),v=m([]),$=()=>{l.total>l.dataSize?Q.confirm({title:"提示",content:`总共有${l.total}个${l.dataType},是否确定${l.type=="upload"?"提交":"删除"}`,async onOk(){if(l.isEmit)b("emitCallBack",()=>{y.value=!0,l.type=="upload"?i.value=Math.ceil(l.total/l.dataSize)*2:i.value=Math.ceil(l.total/l.dataSize);let c=Math.ceil(l.total/l.dataSize);for(let t=1;t<=c;t++)z(t)});else{y.value=!0,l.type=="upload"?c.value=Math.ceil(total.value/l.dataSize)*2:c.value=Math.ceil(l.total/l.dataSize);let c=Math.ceil(l.total/l.dataSize);for(let t=1;t<=c;t++)z(t)}}}):Q.confirm({title:"提示",content:`总共有${l.total}个${l.dataType},是否确定${l.type=="upload"?"提交":"删除"}`,async onOk(){if(!l.total)return;if(l.isEmit)return b("emitCallBack",async()=>{let r={};b("handlePullApi",r),r.content.pageNumber=1,r.content.pageSize=l.dataSize;const k=await x.requested(r);if(l.type=="upload"){let w={};b("handleUploadApi",w,k.data);const h=await x.requested(w);L.message(h,"添加成功",()=>{b("onSuccess",h.data)})}else v.value.push(...k.data.map(w=>w[l.idName])),deleteOrderProduct(v.value)});let c={};b("handlePullApi",c),c.content.pageNumber=1,c.content.pageSize=l.dataSize;const t=await x.requested(c);if(l.type=="upload"){let r={};b("handleUploadApi",r,t.data);const k=await x.requested(r);L.message(k,()=>{b("onSuccess",k.data)})}else v.value.push(...t.data.map(r=>r[l.idName])),deleteOrderProduct(v.value)}})},z=async c=>{let t={};b("handlePullApi",t),t.content.pageNumber=c,t.content.pageSize=l.dataSize;const r=await x.requested(t);n.value++,l.type=="upload"?(M(r.data),n.value>=i.value&&(b("onSuccess"),y.value=!1,n.value=0)):(v.value.push(...r.data.map(k=>k[l.idName])),n.value>=i.value&&(deleteOrderProduct(v.value),y.value=!1))},M=async c=>{let t={};b("handleUploadApi",t,c),await x.requested(t),n.value++,n.value>=i.value&&(b("onSuccess"),y.value=!1,n.value=0)};return(c,t)=>{const r=f("a-button"),k=f("a-progress"),w=f("a-modal");return g(),A("div",null,[T.type=="upload"?(g(),N(r,{key:0,type:"primary",class:"inline-16",onClick:e($)},{default:a(()=>[S("一 键 全 选")]),_:1},8,["onClick"])):(g(),N(r,{key:1,type:"primary",class:"inline-16",onClick:e($)},{default:a(()=>[S("一 键 删 除")]),_:1},8,["onClick"])),s(w,{visible:e(y),"onUpdate:visible":t[0]||(t[0]=h=>U(y)?y.value=h:y=h),class:"custom-class",placement:"right",width:"500px"},{default:a(()=>[e(i)?(g(),N(k,{key:0,percent:Math.floor(e(n)/e(i)*100)},null,8,["percent"])):W("",!0)]),_:1},8,["visible"])])}}},ve={style:{"margin-bottom":"16px",display:"flex"}},_e={style:{"margin-right":"25px"}},fe=D("span",null,"搜索:",-1),ye={style:{"margin-right":"25px"}},ge=D("span",null,"设备类型:",-1),be=D("span",null,"厂商:",-1),we={__name:"selectSiteProduct",props:{},emits:["selectRowData","onSuccess"],setup(T,{expose:b,emit:l}){pe();let i=Y(),n=m({id:20230612101702,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:""}}}),y=m({id:20230609105302,content:{}}),v=m(),$=m([]),z=m([]),M=m(),c=m([]),t=m({}),r=m(!1),k=m(""),w=m([]),h=m(0),E=o=>{K(o)},V=async()=>{v.value.modeVisible=!0},R=o=>{c.value=o},F=re(()=>!(c.value.length>0)),I=o=>{k.value=o,v.value.modeVisible=!0},j=async o=>{let u;if(w.value=o,k.value){k.value();return}if(Object.keys(t.value).length)u=await x.requested({id:20230612112302,content:{items:[{w_productid:t.value.w_productid,w_prodclassid:o[o.length-1].w_prodclassid}]}});else{let C=c.value.map(_=>({w_productid:_.w_productid,w_prodclassid:o[o.length-1].w_prodclassid}));u=await x.requested({id:20230612112302,content:{items:C}})}L.message(u,"添加成功",()=>{l("onSuccess"),t.value=[]})},J=()=>{t.value=[]},K=o=>{v.value.modeVisible=!0,t.value=o},d=async()=>{let o=await x.requested({id:20230612091102,content:{pageNumber:1,pageSize:9999999,where:{condition:""}}});z.value=o.data,console.log(z.value)},G=o=>{o.data=te(o.data)},ee=o=>{h.value=o.total},te=o=>{let u=[];function C(_){console.log(_,"触发");let q={changeby:_.changeby,changeuserid:_.changeuserid,createby:_.createby,createuserid:_.createuserid,parentid:_.parentid,prodclassname:_.prodclassname,prodclassnum:_.prodclassnum,remarks:_.remarks,sequence:_.sequence,w_prodclassid:_.w_prodclassid,children:[]};if(_.sub&&_.sub.length>0)for(var O=0;O<_.sub.length;O++)q.children.push(C(_.sub[O]));return q.children.length||delete q.children,q}return o.forEach(_=>{console.log(_),u.push(C(_))}),u},ae=o=>{o.content=JSON.parse(JSON.stringify(n.value.content)),o.id=n.value.id},le=(o,u)=>{o.id=20230612112302,o.content={items:u.map(C=>({w_productid:C.w_productid,w_prodclassid:w.value[w.value.length-1].w_prodclassid}))}};return Z(async()=>{d();let o=await i.optiontypeselect("prodtype");$.value=o.data}),b({modeVisible:r}),(o,u)=>{const C=f("a-button"),_=f("a-input"),q=f("a-select-option"),O=f("a-select"),se=f("a-space"),ne=f("a-drawer");return g(),A(P,null,[s(ne,{visible:e(r),"onUpdate:visible":u[7]||(u[7]=p=>U(r)?r.value=p:r=p),class:"custom-class",title:"自产品库添加",placement:"right",width:"1200px",closable:!1,onClose:u[8]||(u[8]=p=>U(r)?r.value=!1:r=!1)},{extra:a(()=>[s(se,null,{default:a(()=>[s(C,{onClick:u[6]||(u[6]=p=>o.visible=!1)},{default:a(()=>[S("关闭")]),_:1})]),_:1})]),default:a(()=>[D("div",ve,[s(C,{type:"primary",onClick:e(V),style:{"margin-right":"25px"},disabled:e(F)},{default:a(()=>[S("批量添加")]),_:1},8,["onClick","disabled"]),s(me,{style:{"margin-right":"25px"},total:e(h),onHandlePullApi:e(ae),onHandleUploadApi:e(le),onOnSuccess:u[0]||(u[0]=p=>e(l)("onSuccess")),onEmitCallBack:e(I),isEmit:!0},null,8,["total","onHandlePullApi","onHandleUploadApi","onEmitCallBack"]),D("div",_e,[fe,s(_,{value:e(n).content.where.condition,"onUpdate:value":u[1]||(u[1]=p=>e(n).content.where.condition=p),placeholder:"产品编码/名称",style:{width:"200px"}},null,8,["value"])]),D("div",ye,[ge,s(O,{value:e(n).content.where.prodtype,"onUpdate:value":u[2]||(u[2]=p=>e(n).content.where.prodtype=p),style:{width:"200px"},placeholder:"请选择设备类型",onChange:u[3]||(u[3]=p=>o.$refs.list.listData()),allowClear:""},{default:a(()=>[(g(!0),A(P,null,H(e($),(p,X)=>(g(),N(q,{value:p.value,key:X},{default:a(()=>[S(B(p.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),D("div",null,[be,s(O,{style:{width:"200px"},value:e(n).content.where.enterprisename,"onUpdate:value":u[4]||(u[4]=p=>e(n).content.where.enterprisename=p),onChange:u[5]||(u[5]=p=>o.$refs.list.listData()),allowClear:""},{default:a(()=>[(g(!0),A(P,null,H(e(z),p=>(g(),N(q,{key:p.sys_enterpriseid,value:p.sys_enterpriseid},{default:a(()=>[S(B(p.enterprisename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])]),s(ie,{rowKey:"w_productid",ref_key:"list",ref:M,size:"small",param:e(n),columns:e(L).TBLayout("productListTable"),onOnSelect:e(R),onHandleList:e(ee)},{tb_cell:a(({data:p})=>[p.column.dataIndex==="operation"?(g(),N(C,{key:0,type:"link",size:"small",onClick:X=>e(E)(p.record)},{default:a(()=>[S("添加")]),_:2},1032,["onClick"])):(g(),A(P,{key:1},[S(B(p.record[p.column.dataIndex]),1)],64))]),_:1},8,["param","columns","onOnSelect","onHandleList"])]),_:1},8,["visible"]),s(de,{ref_key:"Class",ref:v,onSelectRowData:e(j),rowKey:"w_prodclassid",param:e(y),filterMultiple:!0,columns:e(L).TBLayout("categoryTable"),title:"选择产品分类",onHandleList:e(G),onClose:e(J)},null,8,["onSelectRowData","param","columns","onHandleList","onClose"]),s(C,{type:"primary",onClick:u[9]||(u[9]=p=>U(r)?r.value=!0:r=!0)},{default:a(()=>[S("自产品库添加")]),_:1})],64)}}},Ue={__name:"index",props:{},emits:[],setup(T,{emit:b}){let l=m([{label:"搜索",key:"condition",type:"input"}]),i=m({id:20230612103202,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}});return(n,y)=>(g(),N(oe,{ref:"list",param:e(i),tableName:"productListTable",keyRouteName:"prodname",searchType:e(l),detailPage:{name:"productDetail",idname:"w_productid"}},{operation:a(()=>[s(ce,{onOnSuccess:y[0]||(y[0]=v=>n.$refs.list.tableData())}),s(we,{onOnSuccess:y[1]||(y[1]=v=>n.$refs.list.tableData())})]),tb_cell:a(({data:v})=>[v.column.dataIndex==="operation"?(g(),A(P,{key:0},[],64)):W("",!0),v.column.dataIndex==="isused"?(g(),A("span",{key:1,style:ue({color:e(L).statusAndColor(v.record.isused?"启用":"停用")})},B(v.record.isused?"启用":"停用"),5)):W("",!0)]),_:1},8,["param","searchType"]))}};export{Ue as default};