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