RateModal-1274bf73.js 2.81 KB
var M=Object.defineProperty,b=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var C=(e,a,o)=>a in e?M(e,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[a]=o,B=(e,a)=>{for(var o in a||(a={}))A.call(a,o)&&C(e,o,a[o]);if(g)for(var o of g(a))F.call(a,o)&&C(e,o,a[o]);return e},y=(e,a)=>b(e,k(a));var d=(e,a,o)=>new Promise((c,i)=>{var u=t=>{try{n(o.next(t))}catch(r){i(r)}},s=t=>{try{n(o.throw(t))}catch(r){i(r)}},n=t=>t.done?c(t.value):Promise.resolve(t.value).then(u,s);n((o=o.apply(e,a)).next())});import{d as R,e as N,k as p,a8 as f,_ as V,a9 as $,aa as m,f as v,a0 as S,E as h,a1 as x,ad as I}from"./vue-5a35c3f5.js";import{B as O,b as U}from"./index-c1c2669a.js";import{u as L,b as P,d as T}from"./order-eff5d778.js";import{u as j}from"./order-007d1b19.js";import{u as q}from"./uniqBy-0cd5a663.js";import{aI as G,aT as W}from"./antd-6b087f69.js";import{_ as z}from"./index.js";import"./useWindowSizeFn-cc2fb57c.js";import"./message-c4c6f446.js";const H=R({components:{BasicModal:O,Select:G,Space:W},setup(){const e=L(),{manualPreform:a,exchangeRate:o,ideaSource:c}=j(e);let i=N(()=>q([...a.value||[],...c.value||[]],"label"));const u=p(!1),s=p(),n=p(),t=p({}),[r,{setModalProps:_}]=U(l=>d(this,null,function*(){t.value=l.data||{},s.value=void 0,n.value=""}));function E(l){l&&_({loading:!1,confirmLoading:!1})}function w(){return d(this,null,function*(){const l=yield P(y(B({},t.value),{designer:s.value}));n.value=(l==null?void 0:l.rate)||0})}function D(){return d(this,null,function*(){u.value=!0,yield T(B({},t.value)),u.value=!1})}return{register:r,handleShow:E,info:n,manualPreform:a,handleCalc:w,activeUser:s,exchangeRate:o,options:i,exportLoading:u,handleExport:D}}});const J={className:"mt-2"};function K(e,a,o,c,i,u){const s=f("Select"),n=f("a-button"),t=f("Space"),r=f("BasicModal");return V(),$(r,I(e.$attrs,{destroyOnClose:"",onRegister:e.register,title:"比重计算",width:"600px",onVisibleChange:e.handleShow,footer:null}),{default:m(()=>[v(t,null,{default:m(()=>[S("span",null,[h(" 设计师: "),v(s,{options:e.options,placeholder:"请选择",value:e.activeUser,"onUpdate:value":a[0]||(a[0]=_=>e.activeUser=_),showSearch:"",style:{width:"100px"}},null,8,["options","value"])]),v(n,{type:"primary",onClick:e.handleCalc,className:"ml-4"},{default:m(()=>[h("计算")]),_:1},8,["onClick"]),v(n,{type:"primary",onClick:e.handleExport,className:"ml-4",loading:e.exportLoading},{default:m(()=>[h("导出所有设计师比重")]),_:1},8,["onClick","loading"])]),_:1}),S("div",J,"比重结果:"+x(e.info),1)]),_:1},16,["onRegister","onVisibleChange"])}const re=z(H,[["render",K],["__scopeId","data-v-f73cf35a"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/project/order/RateModal.vue"]]);export{re as default};