"use strict";const e=require("../../common/vendor.js"),t=require("../../request/three_one_api/license.js"),o=require("../../request/request.js"),a=require("../../utils/upload.js");if(!Array){(e.resolveComponent("u-popup")+e.resolveComponent("u-datetime-picker")+e.resolveComponent("u-modal"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js")+(()=>"../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js")+(()=>"../../uni_modules/uview-plus/components/u-modal/u-modal.js"))();const n={__name:"Idphotomanagement",setup(n){const l=e.ref([]),r=e.ref([]),s=e.ref(null),i=e.ref(!1),u=e.ref(!1),d=e.ref(!1),c=e.ref(!1),v=e.ref(!1),p=e.ref(null),h=e.ref(null),m=e.ref(!1),w=e.ref("start"),g=e.ref(Date.now()),D=e.reactive({enterpriseId:"",enterpriseName:"",type:"",code:"",startDate:"",endDate:"",legalPerson:"",photo:"",photoPreview:""});e.onMounted((()=>{f(),P()}));const y=e=>e?o.toImageUrl(e):"",f=async()=>{try{const e=await t.getLicenseList();0===e.code&&(l.value=e.data.records||[])}catch(e){console.error("获取证照列表失败:",e)}},P=async()=>{try{const e=await t.getLicenseEnterpriseSelect();0===e.code&&(r.value=e.data||[])}catch(e){console.error("获取部门列表失败:",e)}},x=()=>{N(),v.value=!1,p.value=null,i.value=!0},I=async()=>{if(h.value)try{0===(await t.deleteLicense({id:h.value.id})).code&&(e.index.showToast({title:"删除成功",icon:"success"}),f())}catch(o){console.error("删除失败:",o),e.index.showToast({title:"删除失败",icon:"none"})}finally{c.value=!1,h.value=null}},T=()=>{i.value=!1,N()},N=()=>{D.enterpriseId="",D.enterpriseName="",D.type="",D.code="",D.startDate="",D.endDate="",D.legalPerson="",D.photo="",D.photoPreview="",s.value=null,v.value=!1,p.value=null},_=()=>{s.value&&(D.enterpriseId=s.value.id,D.enterpriseName=s.value.name),d.value=!1},j=e=>{w.value=e;let t="";"start"===e&&D.startDate?t=D.startDate:"end"===e&&D.endDate&&(t=D.endDate),g.value=t?new Date(t).getTime():Date.now(),u.value=!0},L=()=>{u.value=!1},q=e=>{const t=g.value;if(!t||isNaN(t))return console.error("无效的日期值:",t),void(u.value=!1);const o=new Date(t);if(isNaN(o.getTime()))return console.error("无效的日期:",o),void(u.value=!1);const a=`${o.getFullYear()}-${String(o.getMonth()+1).padStart(2,"0")}-${String(o.getDate()).padStart(2,"0")}`;"start"===w.value?D.startDate=a:D.endDate=a,u.value=!1},S=()=>{e.index.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:e=>{const t=e.tempFilePaths[0];D.photoPreview=t,k(t)}})},k=async t=>{try{const{url:o}=await a.uploadSingleWithLoading(t);D.photo=o,D.photoPreview=o,e.index.showToast({title:"上传成功",icon:"success"})}catch(o){console.error("上传失败:",o),D.photo="",D.photoPreview="",e.index.showToast({title:(null==o?void 0:o.msg)||(null==o?void 0:o.message)||"上传失败",icon:"none"})}},C=()=>{D.photo="",D.photoPreview=""},b=async()=>{if(D.enterpriseId){m.value=!0;try{const o={enterpriseId:D.enterpriseId,type:D.type,code:D.code,startDate:D.startDate,endDate:D.endDate,legalPerson:D.legalPerson,photo:D.photo};let a;v.value?(o.id=p.value,a=await t.updateLicense(o)):a=await t.addLicense(o),0===a.code&&(e.index.showToast({title:v.value?"修改成功":"新增成功",icon:"success"}),T(),f())}catch(o){console.error("提交失败:",o),e.index.showToast({title:"操作失败",icon:"none"})}finally{m.value=!1}}else e.index.showToast({title:"请选择部门",icon:"none"})};return(o,a)=>e.e({a:l.value.length>0},l.value.length>0?{b:e.f(l.value,((o,a,n)=>e.e({a:e.t(o.type||"未知类型"),b:e.o((a=>(async o=>{try{const e=await t.getLicenseDetail({id:o.id});if(0===e.code){const t=e.data;v.value=!0,p.value=o.id,D.enterpriseId=t.enterpriseId||"",D.type=t.type||"",D.code=t.code||"",D.startDate=t.startDate||"",D.endDate=t.endDate||"",D.legalPerson=t.legalPerson||"",D.photo=t.photo||"",D.photoPreview=t.photo?y(t.photo):"";const a=r.value.find((e=>e.id===t.enterpriseId));D.enterpriseName=a?a.name:"",s.value=a||null,i.value=!0}}catch(a){console.error("获取证照详情失败:",a),e.index.showToast({title:"获取详情失败",icon:"none"})}})(o)),o.id),c:e.o((e=>(e=>{h.value=e,c.value=!0})(o)),o.id),d:e.t(o.code||"-"),e:e.t(o.startDate||"-"),f:e.t(o.endDate||"-"),g:e.t(o.legalPerson||"-"),h:o.photo},o.photo?{i:y(o.photo),j:e.o((t=>{return a=o.photo,void e.index.previewImage({urls:[y(a)]});var a}),o.id)}:{},{k:o.id})))}:{},{c:e.o(x),d:e.t(v.value?"编辑证照":"新增证照"),e:e.o(T),f:e.t(D.enterpriseName||"请选择部门"),g:e.n(D.enterpriseName?"":"text-gray"),h:e.o((e=>d.value=!0)),i:D.type,j:e.o((e=>D.type=e.detail.value)),k:D.code,l:e.o((e=>D.code=e.detail.value)),m:e.t(D.startDate||"请选择开始日期"),n:e.n(D.startDate?"":"text-gray"),o:e.o((e=>j("start"))),p:e.t(D.endDate||"请选择结束日期"),q:e.n(D.endDate?"":"text-gray"),r:e.o((e=>j("end"))),s:D.legalPerson,t:e.o((e=>D.legalPerson=e.detail.value)),v:!D.photoPreview},D.photoPreview?{w:D.photoPreview,x:e.o(C)}:{},{y:e.o(S),z:e.o(T),A:e.o(b),B:m.value,C:e.o(T),D:e.p({show:i.value,mode:"center",round:"20"}),E:e.o(q),F:e.o(L),G:e.o(L),H:e.o((e=>g.value=e)),I:e.p({show:u.value,mode:"date",modelValue:g.value}),J:e.o((e=>d.value=!1)),K:r.value.length>0},r.value.length>0?{L:e.f(r.value,((t,o,a)=>e.e({a:s.value&&s.value.id===t.id},(s.value&&(s.value.id,t.id),{}),{b:s.value&&s.value.id===t.id?1:"",c:e.t(t.name),d:t.id,e:e.o((e=>s.value=t),t.id)})))}:{},{M:e.o(_),N:e.o((e=>d.value=!1)),O:e.p({show:d.value,mode:"center",round:"20"}),P:e.o(I),Q:e.o((e=>c.value=!1)),R:e.p({show:c.value,title:"确认删除",content:"确定要删除这条证照记录吗?",showCancelButton:!0}),S:e.gei(o,"")})}},l=e._export_sfc(n,[["__scopeId","data-v-5f64e04d"]]);wx.createPage(l);