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