import{y as et,A as ot,B as at,G as lt,w as nt,N as ut,C as rt,P as it,Q as st,R as pt}from"./element-plus.fe574ac0.js";import{_ as ct}from"./index.vue_vue_type_script_setup_true_lang.628d4476.js";import{_ as dt}from"./index.vue_vue_type_script_setup_true_lang.23d19169.js";import{f as _t,a as mt}from"./index.db0f15e9.js";import{u as ft}from"./usePaging.160b82b8.js";import{u as vt}from"./useDictOptions.e2898198.js";import{a as bt,d as A,e as Ct}from"./subcontracting_contract.608acb5d.js";import"./lodash.3080e53f.js";import{a as wt}from"./project.f633f4fd.js";import{a as Ft}from"./suppler_list.55febc7f.js";import{_ as yt}from"./edit.vue_vue_type_script_setup_true_name_procurementContractEdit_lang.8fb6bdbe.js";import{_ as Dt}from"./detail.vue_vue_type_style_index_0_lang.f492a9ec.js";import{d as z,s as I,r as F,$ as Et,af as gt,o as u,c as g,U as t,L as o,M as b,u as r,K as s,R as N,V as x,a7 as $,a as T,k as Bt,S as m,n as L}from"./@vue.e8706010.js";import"./@vueuse.1e5a6e21.js";import"./@element-plus.196c7323.js";import"./lodash-es.92e7f918.js";import"./dayjs.79cf08f3.js";import"./axios.77c85d3e.js";import"./async-validator.fb49d0f5.js";import"./@ctrl.82a509e0.js";import"./escape-html.e5dfadb9.js";import"./normalize-wheel-es.8aeb3683.js";import"./vue-router.12d45bc3.js";import"./pinia.dfca86b4.js";import"./vue-demi.ebc8116b.js";import"./css-color-function.54284180.js";import"./color.1c59b943.js";import"./clone.0c702ab2.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./balanced-match.d2a36341.js";import"./debug.66e2071a.js";import"./ms.a9ae1d6d.js";import"./nprogress.81114d43.js";import"./vue-clipboard3.f3fb4eed.js";import"./clipboard.c973b911.js";import"./echarts.8d7a50ae.js";import"./zrender.1084fa23.js";import"./tslib.60310f1a.js";import"./highlight.js.4ebdf9a4.js";import"./@highlightjs.2cdc8407.js";import"./index.c85b5a1d.js";import"./index.vue_vue_type_script_setup_true_lang.6cebc8d8.js";import"./index.vue_vue_type_script_setup_true_lang.f880fb27.js";import"./department.111e51f3.js";import"./organization.2adc7593.js";import"./custom.2807f272.js";const ht=m("\u67E5\u8BE2"),kt=m("\u91CD\u7F6E"),Vt=m(" \u65B0\u589E "),xt=m(" \u5220\u9664 "),$t={class:"mt-4"},Lt=m(" \u7F16\u8F91 "),jt=m(" \u5220\u9664 "),St=m(" \u8BE6\u60C5 "),Rt={class:"flex mt-4 justify-end"},Pt=z({name:"subcontractingContractLists"}),Le=z({...Pt,setup(Ut){const B=I(),y=I(),D=F(!1),h=F(!1),j=F([]),S=F([]),i=Et({contract_name:"",contract_no:"",project_id:"",contract_type:"",supplier_id:""}),k=F([]),q=n=>{k.value=n.map(({id:a})=>a)},{dictData:f}=vt("contract_type,account_period,tax_rate,pay_type,pay_period "),{pager:C,getLists:E,resetParams:G,resetPage:K}=ft({fetchFun:bt,params:i}),M=async()=>{var n;D.value=!0,await L(),(n=y.value)==null||n.open("add")},O=async n=>{var p,c;let a=await A({id:n.id});D.value=!0,await L(),(p=y.value)==null||p.open("edit"),(c=y.value)==null||c.setFormData(a)},R=async n=>{await _t.confirm("\u786E\u5B9A\u8981\u5220\u9664\uFF1F"),await Ct({id:n}),E()},Q=async n=>{var p,c;let a=await A({id:n.id});h.value=!0,await L(),(p=B.value)==null||p.open(),(c=B.value)==null||c.setFormData(a)},H=async()=>{let n=await wt({page_no:1,page_size:9999});j.value=n.lists},J=async()=>{let n=await Ft({page_no:1,page_size:9999});S.value=n.lists};return H(),J(),E(),(n,a)=>{const p=et,c=ot,v=at,P=lt,_=nt,W=ut,U=rt,X=mt,l=it,V=dt,Y=st,Z=ct,w=gt("perms"),tt=pt;return u(),g("div",null,[t(U,{class:"!border-none mb-4",shadow:"never"},{default:o(()=>[t(W,{class:"mb-[-16px]",model:i,inline:"","label-width":"auto"},{default:o(()=>[t(v,{label:"\u9879\u76EE",prop:"project_id"},{default:o(()=>[t(c,{modelValue:i.project_id,"onUpdate:modelValue":a[0]||(a[0]=e=>i.project_id=e),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u5408\u540C\u7C7B\u578B"},{default:o(()=>[(u(!0),g(x,null,$(j.value,(e,d)=>(u(),s(p,{key:d,label:e.name,value:parseInt(e.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"\u4F9B\u5E94\u5546",prop:"supplier_id"},{default:o(()=>[t(c,{modelValue:i.supplier_id,"onUpdate:modelValue":a[1]||(a[1]=e=>i.supplier_id=e),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u4F9B\u5E94\u5546"},{default:o(()=>[(u(!0),g(x,null,$(S.value,(e,d)=>(u(),s(p,{key:d,label:e.supplier_name,value:parseInt(e.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"\u5408\u540C\u540D\u79F0",prop:"contract_name"},{default:o(()=>[t(P,{class:"w-[280px]",modelValue:i.contract_name,"onUpdate:modelValue":a[2]||(a[2]=e=>i.contract_name=e),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u5408\u540C\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(v,{label:"\u5408\u540C\u7F16\u53F7",prop:"contract_no"},{default:o(()=>[t(P,{class:"w-[280px]",modelValue:i.contract_no,"onUpdate:modelValue":a[3]||(a[3]=e=>i.contract_no=e),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u5408\u540C\u7F16\u53F7"},null,8,["modelValue"])]),_:1}),t(v,{label:"\u5408\u540C\u7C7B\u578B",prop:"contract_type"},{default:o(()=>[t(c,{modelValue:i.contract_type,"onUpdate:modelValue":a[4]||(a[4]=e=>i.contract_type=e),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u5408\u540C\u7C7B\u578B"},{default:o(()=>[(u(!0),g(x,null,$(r(f).contract_type,(e,d)=>(u(),s(p,{key:d,label:e.name,value:parseInt(e.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:o(()=>[t(_,{type:"primary",onClick:r(K)},{default:o(()=>[ht]),_:1},8,["onClick"]),t(_,{onClick:r(G)},{default:o(()=>[kt]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),b((u(),s(U,{class:"!border-none",shadow:"never"},{default:o(()=>[b((u(),s(_,{type:"primary",onClick:M},{icon:o(()=>[t(X,{name:"el-icon-Plus"})]),default:o(()=>[Vt]),_:1})),[[w,["contract.subcontracting_contract/add"]]]),b((u(),s(_,{disabled:!k.value.length,onClick:a[5]||(a[5]=e=>R(k.value))},{default:o(()=>[xt]),_:1},8,["disabled"])),[[w,["contract.subcontracting_contract/delete"]]]),T("div",$t,[t(Y,{data:r(C).lists,onSelectionChange:q},{default:o(()=>[t(l,{type:"selection",width:"55"}),t(l,{label:"\u9879\u76EE\u540D\u79F0",prop:"project_name","show-overflow-tooltip":""}),t(l,{label:"\u4F9B\u5E94\u5546\u540D\u79F0",prop:"supplier_name","show-overflow-tooltip":""}),t(l,{label:"\u5408\u540C\u7F16\u53F7",prop:"contract_no","show-overflow-tooltip":""}),t(l,{label:"\u5408\u540C\u540D\u79F0",prop:"contract_name","show-overflow-tooltip":""}),t(l,{label:"\u5408\u540C\u7C7B\u578B",prop:"contract_type"},{default:o(({row:e})=>[t(V,{options:r(f).contract_type,value:e.contract_type},null,8,["options","value"])]),_:1}),t(l,{label:"\u7B7E\u8BA2\u65E5\u671F",prop:"signing_date","show-overflow-tooltip":""}),t(l,{label:"\u4ED8\u6B3E\u65B9\u5F0F",prop:"pay_type","show-overflow-tooltip":""}),t(l,{label:"\u8D26\u671F",prop:"account_period"},{default:o(({row:e})=>[t(V,{options:r(f).account_period,value:e.account_period},null,8,["options","value"])]),_:1}),t(l,{label:"\u5408\u540C\u91D1\u989D",prop:"amount","show-overflow-tooltip":""}),t(l,{label:"\u91D1\u989D\u5927\u5199",prop:"amount_daxie","show-overflow-tooltip":""}),t(l,{label:"\u7A0E\u7387",prop:"tax_rate"},{default:o(({row:e})=>[t(V,{options:r(f).tax_rate,value:e.tax_rate},null,8,["options","value"])]),_:1}),t(l,{label:"\u4E0D\u542B\u7A0E\u91D1\u989D",prop:"amount_excluding_tax","show-overflow-tooltip":""}),t(l,{label:"\u8D28\u4FDD\u91D1\u6BD4\u4F8B",prop:"retention_money","show-overflow-tooltip":""}),t(l,{label:"\u8D28\u4FDD\u91D1",prop:"retention_money_rate","show-overflow-tooltip":""}),t(l,{label:"\u64CD\u4F5C",width:"160",fixed:"right"},{default:o(({row:e})=>[b((u(),s(_,{type:"primary",link:"",onClick:d=>O(e)},{default:o(()=>[Lt]),_:2},1032,["onClick"])),[[w,["contract.subcontracting_contract/edit"]]]),b((u(),s(_,{type:"danger",link:"",onClick:d=>R(e.id)},{default:o(()=>[jt]),_:2},1032,["onClick"])),[[w,["contract.subcontracting_contract/delete"]]]),b((u(),s(_,{link:"",onClick:d=>Q(e)},{default:o(()=>[St]),_:2},1032,["onClick"])),[[w,["contract.subcontracting_contract/detail"]]])]),_:1})]),_:1},8,["data"])]),T("div",Rt,[t(Z,{modelValue:r(C),"onUpdate:modelValue":a[6]||(a[6]=e=>Bt(C)?C.value=e:null),onChange:r(E)},null,8,["modelValue","onChange"])])]),_:1})),[[tt,r(C).loading]]),h.value?(u(),s(Dt,{key:0,ref_key:"detailRef",ref:B,"dict-data":r(f),onClose:a[7]||(a[7]=e=>h.value=!1)},null,8,["dict-data"])):N("",!0),D.value?(u(),s(yt,{key:1,ref_key:"editRef",ref:y,"dict-data":r(f),onSuccess:r(E),onClose:a[8]||(a[8]=e=>D.value=!1)},null,8,["dict-data","onSuccess"])):N("",!0)])}}});export{Le as default};