Files
threeonecheck_web/unpackage/dist/build/mp-weixin/pages/Idphotomanagement/Idphotomanagement.js
2026-05-03 09:08:56 +08:00

2 lines
5.9 KiB
JavaScript

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