You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
21 KiB

3 years ago
import{v as N,_ as V,r as F,x as Q,y as h,o as D,c as C,w as o,e as v,d as l,f as E,h as z,F as U,i as S,z as c,n as Z,S as X,C as A,G as K,D as J,E as R,m as G,H as L,I as W,q as O,j as P,Z as Y,J as B,t as b,$,R as ee,l as te,Q as ae}from"./index.58a4812e.js";/* empty css *//* empty css *//* empty css *//* empty css */import{g,u as oe,c as le,f as ne}from"./common.a907f978.js";import{g as ie}from"./factory.56670aad.js";/* empty css */async function de(a){let t=0;return await N.post("/api/Material/DockSapMaterial",a||{}).then(d=>{t=d.Data}),t}async function se(a){let t=[];return await N.post("/api/Material/DownMateialView",a).then(d=>{t=d}),t}async function ce(a){let t=[];return await N.post("/api/Material/DownSAP",a).then(d=>{t=d}),t}async function re(a){let t=[];return await N.post("/api/Material/DownViewAll",a).then(d=>{t=d}),t}const ue={setup(){const a=F({choseData:{FName:"",FType:"",FCode:""}}),t=F({}),d=F({total:0,limit:5,current:1});let e=[{type:"radio"},{title:"\u7269\u6599\u53F7",key:"FCode",width:"200px"},{title:"\u8BD5\u9A8C\u53F7",key:"FTestCode",width:"200px"},{title:"\u7269\u6599\u63CF\u8FF0",key:"FName",minWidth:"300px"},{title:"\u4EA7\u54C1\u5206\u7C7B",key:"FTypeName",width:"110px"}];e.forEach(y=>{y.align="center"});const m=F([]),s=F(""),f=F(!0),r=F({});return Q(s,function(){const y=m.value.find(I=>I.id==s.value)||null;y!=null&&(a.value.choseData.FID=y.FID,a.value.choseData.FName=y.FName,a.value.choseData.FType=y.FType,a.value.choseData.FCode=y.FCode)}),{objInfo:a,postData:t,pageInfo:d,dataColumn:e,dataList:m,selectedKey:s,isDisabled:f,searchObj:r}},props:{objInfoObj:{type:Object,default:()=>{}},typeListObj:{type:Array,default:()=>[]},editType:{type:Number,default:()=>1}},mounted(){let a=JSON.parse(JSON.stringify(this.objInfoObj));a.choseData={FID:this.editType==1?a.FSuccedaneumID:a.FFuProductsID,FName:this.editType==1?a.FSuccedaneumInfo:a.FFuProductsInfo,FType:this.editType==1?a.FSuccedaneumType:a.FFuProductsType,FCode:this.editType==1?a.FSuccedaneumCode:a.FFuProductsCode,FCount:a.FFuProductsCount||"",FUnit:a.FFuProductsUnit||""},this.editType==1&&(this.pageInfo.limit=6),this.objInfo=a,this._getPageList()},methods:{changePage(a){this.pageInfo.current=a.current,this._getPageList()},_clickSearch(){this.postData={};for(let a in this.searchObj){let t=this.searchObj[a];t!=null&&t!=""&&(this.postData[a]=t)}this._getPageList(!0)},_clickReset(){this.searchObj={},this._clickSearch()},async _getPageList(a){this.pageInfo.total=0,a&&(this.pageInfo.current=1,this.pageInfo.total=0),this.postData.FPageIndex=this.pageInfo.current,this.postData.FPageSize=this.pageInfo.limit;let t=await g(this.postData,"Material");t.Data.List=t.Data.List||[];let d=this.objInfo.choseData;t.Data.List.forEach(e=>{let m=this.typeListObj.find(s=>s.FValue==e.FType);e.FTypeName=m==null?"":m.FName,e.id=e.FID,e.FCode==d.FCode&&e.FName==d.FName&&e.FType==d.FType&&this.selectedKey!=e.id&&(this.selectedKey=e.id)}),this.pageInfo.total=t.Data.Total||0,this.dataList=t.Data.List},async submitClick(){let a={FID:this.objInfo.FID};this.editType==1?(a.FSuccedaneumID=this.objInfo.choseData.FID||-1,a.FSuccedaneumInfo=this.objInfo.choseData.FName||"",a.FSuccedaneumType=this.objInfo.choseData.FType||"",a.FSuccedaneumCode=this.objInfo.choseData.FCode||""):(a.FFuProductsID=this.objInfo.choseData.FID||-1,a.FFuProductsInfo=this.objInfo.choseData.FName||"",a.FFuProductsType=this.objInfo.choseData.FType||"",a.FFuProductsCode=this.objInfo.choseData.FCode||"",a.FFuProductsCount=this.objInfo.choseData.FCount||"",a.FFuProductsUnit=this.objInfo.choseData.FUnit||""),(await oe(a,"Material")||0)>0?(h.msg("\u64CD\u4F5C\u6210\u529F",{time:1500,icon:1}),setTimeout(()=>{this.cancelClick(!0)},150)):h.msg("\u64CD\u4F5C\u5931\u8D25",{time:1e3,icon:2})},cancelClick(a){this.$emit("cancelClick",a==null?!1:a)}}},fe={class:"edit-box"},pe={class:"edit-box"};function Fe(a,t,d,e,m,s){const f=A,r=K,y=J,I=R,k=G,n=L,p=W,_=O,w=P;return D(),C(w,{class:"content-box",style:X("padding-top:"+(d.editType!=1?0:35)+"px")},{default:o(