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