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.