index-c0e19840.js 12 KB

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