| 1 |
- var ie=Object.defineProperty,oe=Object.defineProperties;var ae=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var ne=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable;var V=(c,a,o)=>a in c?ie(c,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):c[a]=o,D=(c,a)=>{for(var o in a||(a={}))ne.call(a,o)&&V(c,o,a[o]);if(N)for(var o of N(a))se.call(a,o)&&V(c,o,a[o]);return c},R=(c,a)=>oe(c,ae(a));var m=(c,a,o)=>new Promise((k,w)=>{var T=p=>{try{h(o.next(p))}catch(r){w(r)}},S=p=>{try{h(o.throw(p))}catch(r){w(r)}},h=p=>p.done?k(p.value):Promise.resolve(p.value).then(T,S);h((o=o.apply(c,a)).next())});import{d as re,a0 as ce,Z as M,r as z,aa as le,aZ as pe,o as d,m as y,af as x,g as b,f as s,ao as ue,q as j,y as q,v as me,dh as de,t as v,w as g,ah as L,bd as U,be as X,bf as B,bz as fe,j as ye}from"./index-610a1d46.js";import{X as be}from"./XTForm-6038013b.js";import{u as ve,B as he}from"./useTable-867c4776.js";import{T as _e}from"./TableAction-5a56375b.js";import"./TableImg.vue_vue_type_style_index_0_lang-5ef0e11d.js";import{s as ge,b as we}from"./data-a5152015.js";import{i as Z,n as Ce,o as De,g as xe,h as ke}from"./contractApi-609dcacd.js";import Te from"./formDrawer-5000a76e.js";import Se from"./formDrawerSift-ffc0e6d4.js";import Re from"./formDrawerReview-d220f5a6.js";import{u as A}from"./index-c98ef572.js";import{l as ze}from"./index-981858ed.js";/* empty css */import{S as Be}from"./Sift-cade4cc7.js";import{d as Ae}from"./download-a90dd227.js";/* empty css */import"./useForm-c19ef35c.js";import"./index-985aa6f5.js";import"./useWindowSizeFn-1829b247.js";import"./index-b6d11df2.js";import"./index-72381a11.js";import"./index-4ed0dc84.js";import"./uuid-98bbe2a6.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-bad913d6.js";import"./uniqBy-2b2a500d.js";import"./index-ee1a65fd.js";import"./useContentViewHeight-20fe3432.js";import"./componentMap-5f77da43.js";import"./clickOutside-a1389e7b.js";import"./sortable.esm-4ae27e0b.js";import"./SettingOutlined-56eda530.js";import"./RedoOutlined-bc502432.js";import"./index-74f93929.js";import"./filters-8277ebe9.js";import"./sysOrgApi-f41c12fe.js";import"./subcontractsApi-03b1775e.js";import"./quoteApi-15ad0213.js";/* empty css */import"./TableModal-ddc4e919.js";import"./contractReviewApi-b3ddaec2.js";import"./XTDesc-cd6cad97.js";const Fe={class:"bg-white"},Ee={class:"flex justify-between header"},Ie={key:0,class:"flex my-2"},Ne={class:"mt-4 content"},Ve=["onClick"],Me={key:3},je=re({__name:"index",setup(c){const[a,{openDrawer:o}]=A(),[k,{openDrawer:w}]=A(),[T,{openDrawer:S}]=A(),h=ce(),{createMessage:p}=fe(),r=M({}),F=[{key:"inspectionType",dictCode:"inspection_type"},{key:"contractStatus",dictCode:"contract_status"},{key:"serviceType",dictCode:"contract_service"}],f=z([]),l=z([]),C=M({blurry:"",inspectionType:""}),E=z([{field:"create_time",direction:"DESC"}]);le(()=>m(this,null,function*(){const e=yield ze(F.map(t=>t.dictCode));for(const t in e){const i=F.filter(u=>u.dictCode==t)[0];r[i.key]=e[t]}f.value=[{name:"blurry",componentType:"Input",placeholder:"请输入合同编号、委托单位名称等",prefix:"icon-xt-search",width:300},{name:"inspectionType",componentType:"Select",placeholder:"请选择",width:150,defaultValue:null,dicts:[{label:"全部合同",value:null}].concat(r.inspectionType)},{name:"filter",componentType:"IconBtn",border:!0,count:0}]}));const[H,{reload:_}]=ve({rowKey:"id",api:xe,columns:we,bordered:!1,showIndexColumn:!1,pagination:!0,striped:!1,rowSelection:{type:"checkbox"},clickToRowSelect:!1,batchDelApi:ke,batchExportApi:Z,exportAuthList:["biz:contract:export"],delAuthList:["biz:contract:remove"],actionColumn:{width:100,title:"操作",dataIndex:"action"},beforeFetch:K});function K(e){R(D({},e),{orders:E.value});const t={};return l.value.forEach(i=>{t[i.field]=i.isDict?i.dict:i.value}),D(R(D({},e),{orders:E.value,blurry:C.blurry,inspectionType:C.inspectionType}),t)}function O(e){return m(this,null,function*(){const t=yield Z([e.id]);t&&t.fileName&&t.base64?Ae(t.base64,t.fileName):p.error("获取导出文件失败!")})}function P(){o(!0,{isUpdate:!1})}function Q(e){o(!0,{isUpdate:!0,record:e})}function $(e){S(!0,{record:e})}function G(e){return m(this,null,function*(){e.status=="disable"?(yield Ce(e.id),p.success("启用成功")):(yield De(e.id),p.success("停用成功")),yield _()})}function J(e){h.push({path:"/bizBus/contractDetail",query:{tab:0,id:e.id,name:e.sampleName,contract:e.numbering}})}function I(){return m(this,null,function*(){yield _()})}function W(e){return m(this,null,function*(){C.blurry=e.blurry?e.blurry:"",C.inspectionType=e.inspectionType?e.inspectionType:"",yield _()})}function Y(e){return m(this,null,function*(){if(e.name=="filter"){const t=[];l.value.forEach(i=>{const u={field:i.field,value:i.value};i.isDict&&(u.value=i.dict),t.push(u)}),w(!0,{record:t})}})}function ee(e){return m(this,null,function*(){l.value=[];for(const t in e)e[t]&&(ge.forEach(i=>{i.field==t&&l.value.push({field:i.field,label:i.label,value:i.component.includes("Api")?B(r.serviceType,e[t]):e[t],isDict:i.component.includes("Api"),dict:i.component.includes("Api")?e[t]:""}),f.value[f.value.length-1].count=l.value.length}),l.value);yield _()})}function te(e){return m(this,null,function*(){e.type=="clear"&&(l.value=[]),e.type=="close"&&(l.value=l.value.filter(t=>{var i;return t.field!=((i=e.item)==null?void 0:i.field)})),f.value[f.value.length-1].count=l.value.length,yield _()})}return(e,t)=>{const i=pe("auth");return d(),y("div",Fe,[x("div",Ee,[x("div",null,[b(s(be),{"form-data":f.value,onChange:W,onClick:Y},null,8,["form-data"])]),x("div",null,[ue((d(),j(s(de),{type:"primary",onClick:P,preIcon:"icon-plus|iconfont",class:"mr-2 btn-text"},{default:q(()=>[me("新增合同")]),_:1})),[[i,["biz:contract:add"]]])])]),l.value.length?(d(),y("div",Ie,[b(s(Be),{data:l.value,onClose:te},null,8,["data"])])):v("",!0),x("div",Ne,[b(s(he),{onRegister:s(H)},{bodyCell:q(({column:u,record:n})=>[u.key==="numbering"?(d(),y("a",{key:0,class:"cursor-pointer",onClick:qe=>J(n)},g(n.numbering),9,Ve)):v("",!0),u.key==="serviceType"?(d(),y("span",{key:1,style:L({backgroundColor:s(U)(r.serviceType,n.serviceType),color:s(X)(r.serviceType,n.serviceType),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},g(s(B)(r.serviceType,n.serviceType)),5)):v("",!0),u.key==="status"?(d(),y("span",{key:2,style:L({backgroundColor:s(U)(r.contractStatus,n.status),color:s(X)(r.contractStatus,n.status),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},g(s(B)(r.contractStatus,n.status)),5)):v("",!0),u.key==="accountReceivable"?(d(),y("span",Me,g(n.accountActual)+"/"+g(n.accountReceivable),1)):v("",!0),u.key==="action"?(d(),j(s(_e),{key:4,actions:[{auth:"biz:contract:edit",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:Q.bind(null,n)}],dropDownActions:[{auth:"biz:contract:export",label:"下载",onClick:O.bind(null,n)},{auth:"biz:contract:add",label:"评审",onClick:$.bind(null,n)},{auth:"biz:contract:edit",label:n.status=="disable"?"启用":"停用",popConfirm:{title:n.status=="disable"?"是否取消启用":"是否取消停用",placement:"left",confirm:G.bind(null,n,u)}}]},null,8,["actions","dropDownActions"])):v("",!0)]),_:1},8,["onRegister"])]),b(Te,{onRegister:s(a),onSuccess:I},null,8,["onRegister"]),b(Se,{onRegister:s(k),onSuccess:ee},null,8,["onRegister"]),b(Re,{onRegister:s(T),onSuccess:I},null,8,["onRegister"])])}}});const Rt=ye(je,[["__scopeId","data-v-5cb9e86a"]]);export{Rt as default};
|