PageSourceSearch

https://mhtclouding.com/tongying/assets/index-CLZquJR-.js

js mhtclouding.com collected 2026-10-02 16:03:06 UTC 12,278 bytes, 1 lines download raw bytes

1import{_ as re,u as ie,a as ue,r as j,z as x,w as ce,d as y,F as de,G as pe,o as b,c as P,f as n,h as a,e as s,p as r,A as l,m as w,H as fe,n as A,q as _e,X as C,s as me,t as ve}from"./index-uGWb9Yh4.js";import{h as he}from"./contract-Cwmbrlqu.js";const g=O=>(me("data-v-6dc8214e"),O=O(),ve(),O),be={class:"app-container material-detail"},ye={class:"top-bar"},ge=g(()=>s("div",{class:"page-title"},"物料详情",-1)),we={class:"page-desc"},ke={class:"query-name"},Se={class:"product-head"},xe={class:"product-name"},Ie={class:"tag-list"},Ae=g(()=>s("span",{class:"card-title"},"产品基础信息",-1)),De={class:"long-text"},Be={class:"long-text specification-text"},Me=g(()=>s("span",{class:"card-title"},"单位与价格",-1)),Ne={key:1},je={class:"card-header"},Ce=g(()=>s("span",{class:"card-title"},"BOM 清单信息",-1)),Oe={class:"record-tip"},Re={class:"long-text"},Pe={class:"long-text"},Te=g(()=>s("div",{class:"card-header"},[s("span",{class:"card-title"},"BOM 列表"),s("span",{class:"record-tip"}," 点击列表记录可查看详情 ")],-1)),Ee={key:1},Ve=g(()=>s("span",{class:"card-title"},"BOM 查询信息",-1)),qe={class:"page-info-list"},Fe={class:"page-info-item"},Le=g(()=>s("span",{class:"info-label"},"记录总数",-1)),Ue={class:"info-value"},ze={class:"page-info-item"},Je=g(()=>s("span",{class:"info-label"},"每页数量",-1)),Ge={class:"info-value"},He={class:"page-info-item"},Xe=g(()=>s("span",{class:"info-label"},"当前页码",-1)),$e={class:"info-value"},Ke={class:"page-info-item"},Qe=g(()=>s("span",{class:"info-label"},"总页数",-1)),We={class:"info-value"},Ye={__name:"index",setup(O){const X=ie(),q=ue(),D=j(!1),i=j(null),k=j([]),v=j(null),S=j({}),B=x(()=>{const e=X.query.materialName;return Array.isArray(e)?e[0]||"":e?String(e):""});function $(e){const t=e.bomId;if(!t){C.warning("未获取到物料清单ID");return}q.push({path:"/contract/material/bomindex",query:{bomId:t}})}const K=x(()=>!!i.value||k.value.length>0),Q=x(()=>{var t;const e=Number((t=S.value)==null?void 0:t.RecordCount);return Number.isFinite(e)?e:k.value.length}),R=x(()=>{var e;return L((e=i.value)==null?void 0:e.units)}),F=x(()=>{var e;return L((e=i.value)==null?void 0:e.unitPrices)}),T=x(()=>{var t,f;const e=(t=i.value)==null?void 0:t.unitjb;if(e!=null&&e!==""){const o=R.value[String(e)];if(o)return o}return(f=i.value)!=null&&f.unitname?i.value.unitname:Object.values(R.value)[0]||"-"}),W=x(()=>{const e=new Set([...Object.keys(R.value),...Object.keys(F.value)]);return Array.from(e).map(t=>({unitId:t,unitName:R.value[t]||"-",price:F.value[t]??null}))});function M(e){if(e==null||e==="")return null;let t=e;for(let f=0;f<3;f++){if(t!==null&&typeof t=="object")return t;if(typeof t!="string")return null;const o=t.trim();if(!o)return null;try{t=JSON.parse(o)}catch{return null}}return typeof t=="object"?t:null}function L(e){const t=M(e);return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function Y(e){const t=[e,e==null?void 0:e.data,e==null?void 0:e.msg,e==null?void 0:e.result,e==null?void 0:e.body],f=new Set;for(;t.length>0;){const o=t.shift(),u=M(o);if(!(!u||typeof u!="object")&&!f.has(u)){if(f.add(u),Object.prototype.hasOwnProperty.call(u,"详情信息")||Object.prototype.hasOwnProperty.call(u,"BOM列表"))return u;Object.values(u).forEach(m=>{m!=null&&(typeof m=="object"||typeof m=="string")&&t.push(m)})}}return null}function Z(e){var f,o,u;const t=M(e);return t&&(((o=(f=t==null?void 0:t.body)==null?void 0:f.source)==null?void 0:o.table)||((u=t==null?void 0:t.source)==null?void 0:u.table)||(t==null?void 0:t.table))||null}function ee(e){var c,d;const t=M(e);if(!t)return null;const f=(c=t==null?void 0:t.header)==null?void 0:c.status;if(f!==void 0&&Number(f)!==0)throw new Error(((d=t==null?void 0:t.header)==null?void 0:d.message)||"产品详情查询失败");const o=Z(t);if(!Array.isArray(o==null?void 0:o.cols)||!Array.isArray(o==null?void 0:o.rows)||o.rows.length===0)return null;const u=o.rows[0];if(!Array.isArray(u))return null;const m={};return o.cols.forEach((I,_)=>{const N=U(I);N&&(m[N]=u[_])}),m}function te(e){const t=M(e);if(!t)return{list:[],page:{}};if(t.Code!==void 0&&Number(t.Code)!==200)throw new Error(t.Msg||t.msg||"BOM 列表查询失败");const f=t.Cols||t.cols||[],o=t.Rows||t.rows||[];return!Array.isArray(f)||!Array.isArray(o)?{list:[],page:t.Page||t.page||{}}:{list:o.filter(m=>Array.isArray(m)).map(m=>{const c={};return f.forEach((d,I)=>{const _=U(d);_&&(c[_]=m[I])}),{bomId:c.物料清单ID,title:c.清单主题,code:c.清单编号,enabledStatus:c.启用状态,bomType:c.主辅清单,customer:c.适用客户,parentProduct:c.父件产品,approvalStatus:c.审批状态,creator:c.添加人员,createDate:c.添加日期}}),page:t.Page||t.page||{}}}function U(e){return typeof e=="string"?e:!e||typeof e!="object"?"":e.id||e.name||e.label||e.title||e.caption||""}async function z(){if(!B.value){E(),C.warning("缺少物料名称");return}D.value=!0;try{const e=await he({materialName:B.value,cpname:B.value}),t=Y(e);if(!t){E(),C.warning("未找到详情信息和 BOM 列表");return}const f=t.详情信息,o=t.BOM列表,u=ee(f),m=te(o);i.value=u,k.value=m.list,S.value=m.page,v.value=m.list[0]||null,!i.value&&k.value.length===0&&C.warning("未查询到物料信息")}catch(e){console.error("查询物料信息失败:",e),E(),C.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"查询物料信息失败")}finally{D.value=!1}}function ae(e){v.value=e}function ne(e){var t;return String(e)===String((t=i.value)==null?void 0:t.unitjb)}
1function E(){i.value=null,k.value=[],v.value=null,S.value={}}function V(e){if(e==null||e===""||e==="-")return"-";const t=Number(e);return Number.isFinite(t)?t.toFixed(2):e}function p(e){return e==null||e===""?"-":e}function J(e){const t=String(e??"").trim();return t==="启用"?"success":t==="禁用"||t==="停用"||t==="未启用"?"danger":"info"}const G=e=>({"-1":"无需审批",0:"待审批",1:"审批通过",2:"审批拒绝"})[e]??"未知状态";function H(e){const t=String(e??"").trim();return t==="1"||t==="已审批"||t==="审批通过"?"success":t==="0"||t==="待审批"||t==="审批中"?"warning":"info"}function le(){q.back()}return ce(B,()=>{z()},{immediate:!0}),(e,t)=>{const f=y("el-page-header"),o=y("el-button"),u=y("el-card"),m=y("el-empty"),c=y("el-tag"),d=y("el-descriptions-item"),I=y("el-descriptions"),_=y("el-table-column"),N=y("el-table"),se=y("el-link"),oe=de("loading");return pe((b(),P("div",be,[n(f,{content:"物料详情",onBack:le}),n(u,{shadow:"never",class:"mt12"},{default:a(()=>[s("div",ye,[s("div",null,[ge,s("div",we,[r(" 当前查询物料: "),s("span",ke,l(B.value||"-"),1)])]),n(o,{type:"primary",plain:"",loading:D.value,onClick:z},{default:a(()=>[r(" 刷新 ")]),_:1},8,["loading"])])]),_:1}),!D.value&&!K.value?(b(),w(m,{key:0,class:"empty-box",description:"暂无物料信息"})):(b(),P(fe,{key:1},[i.value?(b(),w(u,{key:0,shadow:"never",class:"mt12"},{default:a(()=>[s("div",Se,[s("div",xe,l(i.value.cpname||"-"),1),s("div",Ie,[n(c,{type:"primary",effect:"plain"},{default:a(()=>[r(" 产品编号:"+l(i.value.cpbh||"-"),1)]),_:1}),n(c,{type:"success",effect:"plain"},{default:a(()=>[r(" 基本单位:"+l(T.value),1)]),_:1}),n(c,{type:"warning",effect:"plain"},{default:a(()=>[r(" 建议售价:"+l(V(i.value.price2jy)),1)]),_:1}),n(c,{type:"info",effect:"plain"},{default:a(()=>[r(l(i.value.fenlei||"未分类"),1)]),_:1})])])]),_:1})):A("",!0),i.value?(b(),w(u,{key:1,shadow:"never",class:"mt12"},{header:a(()=>[Ae]),default:a(()=>[n(I,{column:2,border:""},{default:a(()=>[n(d,{label:"物料ID"},{default:a(()=>[r(l(p(i.value.ord)),1)]),_:1}),n(d,{label:"产品编号"},{default:a(()=>[r(l(p(i.value.cpbh)),1)]),_:1}),n(d,{label:"产品名称",span:2},{default:a(()=>[s("div",De,l(p(i.value.cpname)),1)]),_:1}),n(d,{label:"产品型号 / 规格",span:2},{default:a(()=>[s("div",Be,l(p(i.value.cpxh)),1)]),_:1}),n(d,{label:"建议售价"},{default:a(()=>[r(l(V(i.value.price2jy)),1)]),_:1}),n(d,{label:"产品分类"},{default:a(()=>[r(l(p(i.value.fenlei)),1)]),_:1}),n(d,{label:"当前单位ID"},{default:a(()=>[r(l(p(i.value.unit)),1)]),_:1}),n(d,{label:"当前单位名称"},{default:a(()=>[r(l(i.value.unitname||T.value),1)]),_:1}),n(d,{label:"基本单位ID"},{default:a(()=>[r(l(p(i.value.unitjb)),1)]),_:1}),n(d,{label:"基本单位名称"},{default:a(()=>[r(l(T.value),1)]),_:1})]),_:1})]),_:1})):A("",!0),i.value?(b(),w(u,{key:2,shadow:"never",class:"mt12"},{header:a(()=>[Me]),default:a(()=>[n(N,{data:W.value,border:"",stripe:"",style:{width:"100%"},"empty-text":"暂无单位价格信息"},{default:a(()=>[n(_,{prop:"unitId",label:"单位ID",width:"130"}),n(_,{prop:"unitName",label:"单位名称","min-width":"160"}),n(_,{label:"单位价格",width:"180"},{default:a(({row:h})=>[r(l(V(h.price)),1)]),_:1}),n(_,{label:"基本单位",width:"130"},{default:a(({row:h})=>[ne(h.unitId)?(b(),w(c,{key:0,type:"success",effect:"plain"},{default:a(()=>[r(" 是 ")]),_:1})):(b(),P("span",Ne,"-"))]),_:1})]),_:1},8,["data"])]),_:1})):A("",!0),v.value?(b(),w(u,{key:3,shadow:"never",class:"mt12"},{header:a(()=>[s("div",je,[Ce,s("span",Oe," 共 "+l(Q.value)+" 条记录 ",1)])]),default:a(()=>[n(I,{column:2,border:""},{default:a(()=>[n(d,{label:"物料清单ID"},{default:a(()=>[r(l(p(v.value.bomId)),1)]),_:1}),n(d,{label:"清单编号"},{default:a(()=>[r(l(p(v.value.code)),1)]),_:1}),n(d,{label:"清单主题",span:2},{default:a(()=>[s("div",Re,l(p(v.value.title)),1)]),_:1}),n(d,{label:"父件产品",span:2},{default:a(()=>[s("div",Pe,l(p(v.value.parentProduct)),1)]),_:1}),n(d,{label:"启用状态"},{default:a(()=>[n(c,{type:J(v.value.enabledStatus),effect:"plain"},{default:a(()=>[r(l(p(v.value.enabledStatus)),1)]),_:1},8,["type"])]),_:1}),n(d,{label:"主辅清单"},{default:a(()=>[n(c,{type:"warning",effect:"plain"},{default:a(()=>[r(l(p(v.value.bomType)),1)]),_:1})]),_:1}),n(d,{label:"适用客户"},{default:a(()=>[r(l(p(v.value.customer)),1)]),_:1}),n(d,{label:"审批状态"},{default:a(()=>
1[n(c,{type:H(v.value.approvalStatus),effect:"plain"},{default:a(()=>[r(l(G(v.value.approvalStatus)),1)]),_:1},8,["type"])]),_:1}),n(d,{label:"添加人员"},{default:a(()=>[r(l(p(v.value.creator)),1)]),_:1}),n(d,{label:"添加日期"},{default:a(()=>[r(l(p(v.value.createDate)),1)]),_:1})]),_:1})]),_:1})):A("",!0),k.value.length?(b(),w(u,{key:4,shadow:"never",class:"mt12"},{header:a(()=>[Te]),default:a(()=>[n(N,{data:k.value,border:"",stripe:"","highlight-current-row":"",style:{width:"100%"},"empty-text":"暂无 BOM 信息",onRowClick:ae},{default:a(()=>[n(_,{prop:"bomId",label:"清单ID",width:"100"}),n(_,{prop:"title",label:"清单主题","min-width":"260","show-overflow-tooltip":""},{default:a(({row:h})=>[h.title?(b(),w(se,{key:0,type:"primary",underline:!1,class:"bom-title-link",onClick:_e(Ze=>$(h),["stop"])},{default:a(()=>[r(l(p(h.title)),1)]),_:2},1032,["onClick"])):(b(),P("span",Ee,"-"))]),_:1}),n(_,{prop:"code",label:"清单编号","min-width":"180","show-overflow-tooltip":""}),n(_,{prop:"enabledStatus",label:"启用状态",width:"110",align:"center"},{default:a(({row:h})=>[n(c,{type:J(h.enabledStatus),effect:"plain"},{default:a(()=>[r(l(p(h.enabledStatus)),1)]),_:2},1032,["type"])]),_:1}),n(_,{prop:"bomType",label:"主辅清单",width:"120",align:"center"}),n(_,{prop:"customer",label:"适用客户",width:"120",align:"center"}),n(_,{prop:"parentProduct",label:"父件产品","min-width":"260","show-overflow-tooltip":""}),n(_,{prop:"approvalStatus",label:"审批状态",width:"130",align:"center"},{default:a(({row:h})=>[n(c,{type:H(h.approvalStatus),effect:"plain"},{default:a(()=>[r(l(G(h.approvalStatus)),1)]),_:2},1032,["type"])]),_:1}),n(_,{prop:"creator",label:"添加人员",width:"120",align:"center"}),n(_,{prop:"createDate",label:"添加日期",width:"130",align:"center"})]),_:1},8,["data"])]),_:1})):A("",!0),k.value.length?(b(),w(u,{key:5,shadow:"never",class:"mt12"},{header:a(()=>[Ve]),default:a(()=>[s("div",qe,[s("div",Fe,[Le,s("span",Ue,l(p(S.value.RecordCount)),1)]),s("div",ze,[Je,s("span",Ge,l(p(S.value.PageSize)),1)]),s("div",He,[Xe,s("span",$e,l(p(S.value.PageIndex)),1)]),s("div",Ke,[Qe,s("span",We,l(p(S.value.PageCount)),1)])])]),_:1})):A("",!0)],64))])),[[oe,D.value]])}}},at=re(Ye,[["__scopeId","data-v-6dc8214e"]]);export{at as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.