index-04f45b97.js 11 KB

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