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