You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
5.9 KiB
1 lines
5.9 KiB
import{d as A,v as I,l as O,r as v,h as s,c as d,e as l,w as r,a as g,t as p,u as t,i as h,k as o,F as w,O as x,m as D,J as G,B as L,S as H,E as J,_ as K,$ as q,G as Q,a0 as W,H as X,K as Z,a1 as tt,a2 as et,a3 as at,L as lt}from"./index-4c331f20.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{u as F}from"./dict-6dd77593.js";import{_ as ot,g as nt,d as rt}from"./contract-edit.vue_vue_type_style_index_0_lang-1c6c455d.js";import{_ as st}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css */import"./index.vue_vue_type_style_index_0_lang-fc40fede.js";/* empty css *//* empty css */const ct={class:"main-container"},it={class:"flex justify-between items-center"},dt={class:"text-lg"},pt={class:"mt-[10px]"},ut={key:0},mt={key:0},_t={class:"mt-[16px] flex justify-end"},ft=A({__name:"contract",setup(vt){const T=I().meta.title;let a=O({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{contract_status:"",contract_type:"",created_at:[]}});const E=v();v([]);const C=v([]);(async()=>{C.value=await(await F("ht_status")).data.dictionary})();const k=v([]);(async()=>{k.value=await(await F("ht_type")).data.dictionary})();const u=(i=1)=>{a.loading=!0,a.page=i,nt({page:a.page,limit:a.limit,...a.searchParam}).then(n=>{a.loading=!1,a.data=n.data.data,a.total=n.data.total}).catch(()=>{a.loading=!1})};u();const m=v(null),B=()=>{m.value.setFormData(),m.value.showDialog=!0},S=i=>{m.value.setFormData(i),m.value.showDialog=!0},$=i=>{H.confirm(o("contractDeleteTips"),o("warning"),{confirmButtonText:o("confirm"),cancelButtonText:o("cancel"),type:"warning"}).then(()=>{rt(i).then(()=>{u()}).catch(()=>{})})},z=i=>{i&&(i.resetFields(),u())};return(i,n)=>{const _=J,y=K,P=q,b=Q,N=W,U=X,V=Z,f=tt,Y=et,j=at,M=lt;return s(),d("div",ct,[l(V,{class:"box-card !border-none",shadow:"never"},{default:r(()=>[g("div",it,[g("span",dt,p(t(T)),1),l(_,{type:"primary",onClick:B},{default:r(()=>[h(p(t(o)("addContract")),1)]),_:1})]),l(V,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:r(()=>[l(U,{inline:!0,model:t(a).searchParam,ref_key:"searchFormRef",ref:E},{default:r(()=>[l(b,{label:t(o)("contractStatus"),prop:"contract_status"},{default:r(()=>[l(P,{class:"w-[280px]",modelValue:t(a).searchParam.contract_status,"onUpdate:modelValue":n[0]||(n[0]=e=>t(a).searchParam.contract_status=e),clearable:"",placeholder:t(o)("contractStatusPlaceholder")},{default:r(()=>[l(y,{label:"全部",value:""}),(s(!0),d(w,null,x(C.value,(e,c)=>(s(),D(y,{key:c,label:e.name,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),l(b,{label:t(o)("contractType"),prop:"contract_type"},{default:r(()=>[l(P,{class:"w-[280px]",modelValue:t(a).searchParam.contract_type,"onUpdate:modelValue":n[1]||(n[1]=e=>t(a).searchParam.contract_type=e),clearable:"",placeholder:t(o)("contractTypePlaceholder")},{default:r(()=>[l(y,{label:"全部",value:""}),(s(!0),d(w,null,x(k.value,(e,c)=>(s(),D(y,{key:c,label:e.name,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),l(b,{label:t(o)("createdAt"),prop:"created_at"},{default:r(()=>[l(N,{modelValue:t(a).searchParam.created_at,"onUpdate:modelValue":n[2]||(n[2]=e=>t(a).searchParam.created_at=e),type:"datetimerange",format:"YYYY-MM-DD hh:mm:ss","start-placeholder":t(o)("startDate"),"end-placeholder":t(o)("endDate")},null,8,["modelValue","start-placeholder","end-placeholder"])]),_:1},8,["label"]),l(b,null,{default:r(()=>[l(_,{type:"primary",onClick:n[3]||(n[3]=e=>u())},{default:r(()=>[h(p(t(o)("search")),1)]),_:1}),l(_,{onClick:n[4]||(n[4]=e=>z(E.value))},{default:r(()=>[h(p(t(o)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),g("div",pt,[G((s(),D(Y,{data:t(a).data,size:"large"},{empty:r(()=>[g("span",null,p(t(a).loading?"":t(o)("emptyData")),1)]),default:r(()=>[l(f,{prop:"contract_name",label:t(o)("contractName"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),l(f,{label:t(o)("contractStatus"),"min-width":"180",align:"center","show-overflow-tooltip":!0},{default:r(({row:e})=>[(s(!0),d(w,null,x(C.value,(c,R)=>(s(),d("div",null,[c.value==e.contract_status?(s(),d("div",ut,p(c.name),1)):L("",!0)]))),256))]),_:1},8,["label"]),l(f,{label:t(o)("contractType"),"min-width":"180",align:"center","show-overflow-tooltip":!0},{default:r(({row:e})=>[(s(!0),d(w,null,x(k.value,(c,R)=>(s(),d("div",null,[c.value==e.contract_type?(s(),d("div",mt,p(c.name),1)):L("",!0)]))),256))]),_:1},8,["label"]),l(f,{prop:"created_at",label:t(o)("createdAt"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),l(f,{label:t(o)("operation"),fixed:"right","min-width":"120"},{default:r(({row:e})=>[l(_,{type:"primary",link:"",onClick:c=>S(e)},{default:r(()=>[h(p(t(o)("edit")),1)]),_:2},1032,["onClick"]),l(_,{type:"primary",link:"",onClick:c=>$(e.id)},{default:r(()=>[h(p(t(o)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[M,t(a).loading]]),g("div",_t,[l(j,{"current-page":t(a).page,"onUpdate:current-page":n[5]||(n[5]=e=>t(a).page=e),"page-size":t(a).limit,"onUpdate:page-size":n[6]||(n[6]=e=>t(a).limit=e),layout:"total, sizes, prev, pager, next, jumper",total:t(a).total,onSizeChange:n[7]||(n[7]=e=>u()),onCurrentChange:u},null,8,["current-page","page-size","total"])])]),l(ot,{ref_key:"editContractDialog",ref:m,onComplete:u},null,512)]),_:1})])}}});const Ht=st(ft,[["__scopeId","data-v-5c31347e"]]);export{Ht as default};
|
|
|