index-3e5777e8.js 11 KB

1
  1. import{e as $,A as N}from"./index-1e7b661b.js";import{u as te}from"./vue-router-e4a270fb.js";import"./base-c2b12f0f.js";/* empty css */import{d as ne}from"./index-3476d36a.js";import{_ as B}from"./index-b638e8e1.js";import{_ as se}from"./index-ec126cff.js";import{U as ue}from"./index2-777ed307.js";import{a as p,i as ie,o as z,U as v,V as f,W as U,j as e,X as s,G as x,u as l,H as S,F as T,a2 as P,a3 as C,a7 as oe,a4 as R,a1 as V,$ as j,n as O,p as re}from"./vue-b109b72f.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./index-f20c45a8.js";const de={style:{display:"flex"}},me={__name:"Edit",props:["disabled","data"],emits:["onSuccess"],setup(D,{emit:q}){const y=D;let d=p(!1),a=p({sitename:void 0,ownersiteid:"",itemid:0,itemno:"",itemname:"",itemclassid:1,assettype:"",model:"",spec:"",brandname:"",weight:void 0,height:void 0,width:void 0,length:void 0,marketprice:100,remarks:"备注",dataextend:[],attinfos:""});p([]);let h=p({}),_=p(),k=p(),L=p(!1),w=ie("siteList"),u=p(),b=p({id:20230731145202,content:{ownersiteid:""}}),E=async(m,t)=>isNaN(+t)?Promise.reject("请输入数字类型"):Promise.resolve(),A=()=>{d.value=!0,a.value=Object.assign({},a.value,y.data),h.value={ownertable:"plm_item",ownerid:a.value.itemid,usetype:"default"},O(()=>{_.value.fileList=a.value.attinfos})},F=m=>{if(m){let t=w.value.filter(c=>c.sitename==m)[0];a.value.ownersiteid=t.siteid,b.value.content.ownersiteid=t.siteid}else b.value.content.ownersiteid="";a.value.assettype=void 0,a.value.itemclassid=void 0,a.value.itemclassname="",u.value.list.listData()},H=m=>{a.value.itemclassname=m[m.length-1].itemclassname,a.value.itemclassid=m[m.length-1].itemclassid,a.value.assettype=m[m.length-1].assettype},I=()=>{u.value.modeVisible=!0,O(()=>{u.value.refreshTable()})},M=m=>{m.data=G(m.data)},G=m=>{let t=[];function c(i){let o={assettype:i.assettype,itemclassname:i.itemclassname,itemclassnum:i.itemclassnum,siteid:i.siteid,sitename:i.sitename,itemclassid:i.itemclassid,children:[]};if(i.sub&&i.sub.length>0)for(var r=0;r<i.sub.length;r++)o.children.push(c(i.sub[r]));return o.children.length||delete o.children,o}return m.forEach(i=>{console.log(i),t.push(c(i))}),t};return z(()=>{}),(m,t)=>{const c=v("a-button"),i=v("a-input"),o=v("a-form-item"),r=v("a-col"),K=v("a-select-option"),W=v("a-select"),X=v("a-textarea"),J=v("plus-circle-outlined"),Q=v("CloseCircleOutlined"),Y=v("a-row"),Z=v("a-form"),ee=v("a-space"),le=v("a-drawer");return f(),U(T,null,[e(c,{type:"primary",disabled:D.disabled,onClick:l(A)},{default:s(()=>[x("编辑")]),_:1},8,["disabled","onClick"]),e(le,{visible:l(d),"onUpdate:visible":t[17]||(t[17]=n=>S(d)?d.value=n:d=n),class:"custom-class",title:"编辑阀门产品",placement:"right",width:"900px",closable:!1,onClose:t[18]||(t[18]=n=>S(d)?d.value=!1:d=!1)},{extra:s(()=>[e(ee,null,{default:s(()=>[e(c,{onClick:t[16]||(t[16]=n=>S(d)?d.value=!1:d=!1)},{default:s(()=>[x("关闭")]),_:1}),e(c,{type:"primary",onClick:m.onSubmit,loading:l(L)},{default:s(()=>[x("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:s(()=>[e(Z,{ref_key:"formRef",ref:k,model:l(a),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:s(()=>[e(Y,{gutter:16},{default:s(()=>[e(r,{span:12},{default:s(()=>[e(o,{label:"产品编码",name:"itemno",rules:[{required:!0,message:"请输入产品编码"}]},{default:s(()=>[e(i,{value:l(a).itemno,"onUpdate:value":t[0]||(t[0]=n=>l(a).itemno=n),placeholder:"请输入产品编码"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"产品名称",name:"itemname",rules:[{required:!0,message:"请输入产品名称"}]},{default:s(()=>[e(i,{value:l(a).itemname,"onUpdate:value":t[1]||(t[1]=n=>l(a).itemname=n),placeholder:"请输入产品名称"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"所属站点",name:"sitename"},{default:s(()=>[e(W,{ref:"select",value:l(a).sitename,"onUpdate:value":t[2]||(t[2]=n=>l(a).sitename=n),placeholder:"请选择所属站点",onChange:l(F),allowClear:"",disabled:""},{default:s(()=>[(f(!0),U(T,null,P(l(w),n=>(f(),C(K,{value:n.sitename,key:n.siteid},{default:s(()=>[x(oe(n.sitename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","onChange"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"产品分类",name:"itemclassname",rules:[{required:!0,message:"请选择产品分类"}]},{default:s(()=>[e(i,{value:l(a).itemclassname,"onUpdate:value":t[3]||(t[3]=n=>l(a).itemclassname=n),placeholder:"选择产品分类",onClick:l(I)},null,8,["value","onClick"]),e(se,{ref_key:"productclass",ref:u,onSelectRowData:l(H),rowKey:"itemclassid",param:l(b),filterMultiple:!0,onHandleList:l(M),columns:l($).TBLayout("productClassTable").splice(0,l($).TBLayout("productClassTable").length-1),title:"选择产品分类"},null,8,["onSelectRowData","param","onHandleList","columns"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"阀门类型",name:"assettype",rules:[{required:!0,message:"请选择阀门类型"}]},{default:s(()=>[e(i,{disabled:!0,value:l(a).assettype,"onUpdate:value":t[4]||(t[4]=n=>l(a).assettype=n),placeholder:"请选择阀门类型"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"品牌",name:"brandname",rules:[{required:!0,message:"请输入品牌"}]},{default:s(()=>[e(i,{value:l(a).brandname,"onUpdate:value":t[5]||(t[5]=n=>l(a).brandname=n),placeholder:"请输入品牌"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"型号",name:"model",rules:[{required:!0,message:"请输入型号"}]},{default:s(()=>[e(i,{value:l(a).model,"onUpdate:value":t[6]||(t[6]=n=>l(a).model=n),placeholder:"请输入型号"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"规格",name:"spec"},{default:s(()=>[e(i,{value:l(a).spec,"onUpdate:value":t[7]||(t[7]=n=>l(a).spec=n),placeholder:"请输入规格"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"长度",name:"length"},{default:s(()=>[e(i,{value:l(a).length,"onUpdate:value":t[8]||(t[8]=n=>l(a).length=n),placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"宽度",name:"width"},{default:s(()=>[e(i,{value:l(a).width,"onUpdate:value":t[9]||(t[9]=n=>l(a).width=n),placeholder:"请输入宽度"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"高度",name:"height"},{default:s(()=>[e(i,{value:l(a).height,"onUpdate:value":t[10]||(t[10]=n=>l(a).height=n),placeholder:"请输入高度"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"重量",name:"weight"},{default:s(()=>[e(i,{value:l(a).weight,"onUpdate:value":t[11]||(t[11]=n=>l(a).weight=n),placeholder:"请输入重量"},null,8,["value"])]),_:1})]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"牌价",name:"marketprice",rules:[{validator:l(E)}]},{default:s(()=>[e(i,{value:l(a).marketprice,"onUpdate:value":t[12]||(t[12]=n=>l(a).marketprice=n),placeholder:"请输入牌价"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),e(r,{span:12},{default:s(()=>[e(o,{label:"备注说明",name:"remarks"},{default:s(()=>[e(X,{value:l(a).remarks,"onUpdate:value":t[13]||(t[13]=n=>l(a).remarks=n),placeholder:"请输入备注说明"},null,8,["value"])]),_:1})]),_:1}),(f(!0),U(T,null,P(l(a).dataextend,(n,ae)=>(f(),C(r,{span:24},{default:s(()=>[e(o,{label:"自定义选项",name:"dataextend"},{default:s(()=>[R("div",de,[e(i,{value:n.fieldname,"onUpdate:value":g=>n.fieldname=g,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),e(i,{value:n.fieldvalue,"onUpdate:value":g=>n.fieldvalue=g,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),e(i,{value:n.sequence,"onUpdate:value":g=>n.sequence=g,placeholder:"排序",style:{"margin-right":"10px",width:"100px"}},null,8,["value","onUpdate:value"]),ae==l(a).dataextend.length-1?(f(),C(J,{key:0,style:V([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:t[14]||(t[14]=g=>l(a).dataextend.push({fieldname:"",fieldvalue:"",sequence:l(a).dataextend.length+1}))})):j("",!0),l(a).dataextend.length>1?(f(),C(Q,{key:1,style:V([{fontSize:"25px"},{cursor:"pointer"}]),onClick:g=>l(a).dataextend.splice(l(a).dataextend.indexOf(n),1)},null,8,["onClick"])):j("",!0)])]),_:2},1024)]),_:2},1024))),256)),e(r,{span:24},{default:s(()=>[e(o,{label:"图片",name:"attinfos",rules:[{required:!0,message:"请选择图片",validateTrigger:"onChange"}]},{default:s(()=>[e(ue,{accept:"image/png, image/jpeg",bindData:l(h),ref_key:"upload",ref:_,value:l(a).attinfos,"onUpdate:value":t[15]||(t[15]=n=>l(a).attinfos=n)},null,8,["bindData","value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},pe=R("p",{class:"normal-title"},"基本信息",-1),ve=R("p",{class:"normal-title"},"系统信息",-1),Ue={__name:"index",setup(D){const q=te(),y=p([]),d=p({});let a=p([]),h=p([]),_=p([]);re("siteList",_);const k=async()=>{const u=await N.requested({id:20230731155602,content:{itemid:q.currentRoute.value.query.id}});u.data.attinfos.forEach(b=>{b.name=b.document}),d.value=u.data,console.log(d.value),L(u.data)},L=u=>{y.value=[{label:"产品编码",value:u.itemno},{label:"产品名称",value:u.itemname},{label:"阀门分类",value:u.assettype},{label:"品牌",value:u.brandname},{label:"型号",value:u.model},{label:"规格",value:u.space},{label:"长度",value:u.length},{label:"宽度",value:u.width},{label:"高度",value:u.height},{label:"重量",value:u.weight},{label:"最后修改时间",value:u.changedate},{label:"备注说明",value:u.remarks}],a.value=[{label:"产品编码",value:u.itemno},{label:"产品名称",value:u.itemname},{label:"阀门分类",value:u.assettype},{label:"品牌",value:u.brandname},{label:"型号",value:u.model},{label:"规格",value:u.space},{label:"长度",value:u.length},{label:"宽度",value:u.width},{label:"高度",value:u.height},{label:"重量",value:u.weight},{label:"最后修改时间",value:u.changedate},{label:"备注说明",value:u.remarks}],h.value=[{label:"创建时间",value:u.createdate},{label:"创建人",value:u.createby},{label:"最近编辑时间",value:u.changedate},{label:"最近编辑人",value:u.changeby},{label:"描述",value:u.remarks}]};let w=async()=>{let u=await N.requested({accesstoken:"",classname:"sysmanage.develop.datafunction.datafunction",method:"execute",content:{functionname:"querySite",parameter:{}}});_.value=u.data,console.log(_.value,"站点数据")};return z(()=>{k(),w()}),(u,b)=>(f(),U("div",null,[e(ne,{headData:y.value,title:`${d.value.itemname}(${d.value.itemno})`,tabs:["详情信息"],ownertable:"plm_item",delParam:{id:"20230731155402",content:{itemid:l(q).currentRoute.value.query.id}}},{operation:s(()=>[e(me,{disabled:!l($).hasPermission("update"),data:d.value,onOnSuccess:k},null,8,["disabled","data"])]),tab0:s(()=>[pe,e(B,{data:l(a),style:{"margin-bottom":"16px"}},null,8,["data"]),ve,e(B,{data:l(h)},null,8,["data"])]),tab1:s(()=>[]),_:1},8,["headData","title","delParam"])]))}};export{Ue as default};