|
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-index-index"],{"0f01":function(t,e,a){"use strict";a.r(e);var i=a("353e"),n=a("1aeb");for(var o in n)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(o);a("1de3");var s=a("828b"),c=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"7c8b3ae2",null,!1,i["a"],void 0);e["default"]=c.exports},"1aeb":function(t,e,a){"use strict";a.r(e);var i=a("9849"),n=a.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(o);e["default"]=n.a},"1de3":function(t,e,a){"use strict";var i=a("9d44"),n=a.n(i);n.a},3471:function(t,e,a){"use strict";a("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var a="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!a){if(Array.isArray(t)||(a=(0,i.default)(t))||e&&t&&"number"===typeof t.length){a&&(t=a);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,c=!0,d=!1;return{s:function(){a=a.call(t)},n:function(){var t=a.next();return c=t.done,t},e:function(t){d=!0,s=t},f:function(){try{c||null==a["return"]||a["return"]()}finally{if(d)throw s}}}},a("01a2"),a("e39c"),a("bf0f"),a("844d"),a("18f7"),a("de6c"),a("7a76"),a("c9b5");var i=function(t){return t&&t.__esModule?t:{default:t}}(a("5d6b"))},"353e":function(t,e,a){"use strict";a.d(e,"b",(function(){return i})),a.d(e,"c",(function(){return n})),a.d(e,"a",(function(){}));var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"page"},[a("v-uni-view",{staticClass:"gate-container"},[a("v-uni-view",{staticClass:"gate-header"},[a("v-uni-view",{staticClass:"gate-left"},[a("v-uni-view",{staticClass:"today-visitors",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openList.apply(void 0,arguments)}}},[t._v("今日访客")])],1),a("v-uni-view",{staticClass:"gate-right"},[a("v-uni-view",{staticClass:"fullscreen-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.toggleFullscreen.apply(void 0,arguments)}}},[t._v(t._s(t.fullscreen?"取消全屏":"打开全屏"))])],1)],1),a("v-uni-view",{staticClass:"gate-content"},[a("v-uni-view",{staticClass:"form-container"},[a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[t._v("拜访日期:")]),a("v-uni-view",{staticClass:"date-range-container"},[a("v-uni-picker",{staticClass:"date-picker",attrs:{mode:"date",value:t.select.start_date},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.onStartDateChange.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"form-input date-input"},[a("v-uni-text",[t._v(t._s(t.select.start_date||"开始日期"))])],1)],1),a("v-uni-view",{staticClass:"date-separator"},[t._v("至")]),a("v-uni-picker",{staticClass:"date-picker",attrs:{mode:"date",value:t.select.end_date},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.onEndDateChange.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"form-input date-input"},[a("v-uni-text",[t._v(t._s(t.select.end_date||"结束日期"))])],1)],1)],1)],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[t._v("核验销码:")]),a("v-uni-input",{staticClass:"form-input input-field",attrs:{placeholder:"请输入核销码或扫码"},on:{input:function(e){arguments[0]=e=t.$handleEvent(e),t.onCodeInput.apply(void 0,arguments)}},model:{value:t.select.code,callback:function(e){t.$set(t.select,"code",e)},expression:"select.code"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[t._v("身份证件:")]),a("v-uni-view",{staticClass:"id-input-group"},[a("v-uni-input",{staticClass:"form-input input-field",attrs:{placeholder:"请输入身份证"},model:{value:t.select.idcard,callback:function(e){t.$set(t.select,"idcard",e)},expression:"select.idcard"}})],1)],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[t._v("ID卡:")]),a("v-uni-view",{staticClass:"id-input-group"},[a("v-uni-input",{staticClass:"form-input input-field",attrs:{placeholder:"请输入ID卡"},model:{value:t.select.person_no,callback:function(e){t.$set(t.select,"person_no",e)},expression:"select.person_no"}})],1)],1),a("v-uni-view",{staticClass:"form-item query-btn-container"},[a("v-uni-button",{staticClass:"btn btn-primary query-btn",attrs:{disabled:t.loading},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.getList.apply(void 0,arguments)}}},[t._v(t._s(t.loading?"查询中...":"查询"))])],1)],1)],1)],1),t.visitShow?a("v-uni-view",{staticClass:"modal-overlay",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeVisitModal.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"modal-content",on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e)}}},[a("v-uni-view",{staticClass:"modal-header"},[a("v-uni-text",{staticClass:"modal-title"},[t._v("访客信息")])],1),a("v-uni-view",{staticClass:"modal-body"},[t.visitData?a("v-uni-view",{staticClass:"visit-info"},[a("v-uni-view",{staticClass:"info-item"},[a("v-uni-text",{staticClass:"info-label"},[t._v("姓名:")]),a("v-uni-text",{staticClass:"info-value"},[t._v(t._s(t.visitData.name))])],1),a("v-uni-view",{staticClass:"info-item"},[a("v-uni-text",{staticClass:"info-label"},[t._v("状态:")]),a("v-uni-text",{staticClass:"info-value status-badge",class:t.getStatusInfo(t.visitData.audit_status).class},[t._v(t._s(t.getStatusInfo(t.visitData.audit_status).text))])],1),a("v-uni-view",{staticClass:"info-item"},[a("v-uni-text",{staticClass:"info-label"},[t._v("被访人:")]),a("v-uni-text",{staticClass:"info-value"},[t._v(t._s(t.visitData.accept_admin?t.visitData.accept_admin.name:"-"))])],1),a("v-uni-view",{staticClass:"info-item"},[a("v-uni-text",{staticClass:"info-label"},[t._v("联系电话:")]),a("v-uni-text",{staticClass:"info-value"},[t._v(t._s(t.visitData.mobile))])],1),a("v-uni-view",{staticClass:"info-item"},[a("v-uni-text",{staticClass:"info-label"},[t._v("ID卡:")]),a("v-uni-view",{staticClass:"info-input-wrapper"},[a("v-uni-input",{staticClass:"info-input",attrs:{placeholder:"请输入ID卡"},model:{value:t.personNoValue,callback:function(e){t.personNoValue=e},expression:"personNoValue"}})],1)],1),a("v-uni-view",{staticClass:"info-item"},[a("v-uni-text",{staticClass:"info-label"},[t._v("备注:")]),a("v-uni-view",{staticClass:"info-input-wrapper"},[a("v-uni-textarea",{staticClass:"info-textarea",attrs:{rows:"3",placeholder:"请输入备注信息"},model:{value:t.remarkValue,callback:function(e){t.remarkValue=e},expression:"remarkValue"}})],1)],1),3==t.visitData.type?a("v-uni-view",{staticClass:"info-item photo-upload-section"},[a("v-uni-text",{staticClass:"info-label"},[t._v("车辆照片:")]),a("v-uni-view",{staticClass:"photo-upload-container"},[a("v-uni-view",{staticClass:"uploaded-photos"},t._l(t.vehicleImages,(function(e,i){return a("v-uni-view",{key:i,staticClass:"photo-item"},[a("v-uni-image",{staticClass:"photo-preview",attrs:{src:e.url,mode:"aspectFill"},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.previewImage(e.url)}}}),a("v-uni-view",{staticClass:"photo-delete",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.removeImage(i)}}},[t._v("×")])],1)})),1),a("v-uni-view",{staticClass:"upload-actions"},[a("v-uni-button",{staticClass:"btn btn-outline upload-btn",attrs:{disabled:t.uploading},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.chooseImage.apply(void 0,arguments)}}},[t._v(t._s(t.uploading?"上传中...":"选择照片"))]),a("v-uni-button",{staticClass:"btn btn-outline upload-btn",attrs:{disabled:t.uploading},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.takePhoto.apply(void 0,arguments)}}},[t._v(t._s(t.uploading?"上传中...":"拍照"))])],1)],1)],1):t._e()],1):t._e()],1),a("v-uni-view",{staticClass:"modal-footer"},[a("v-uni-button",{staticClass:"btn btn-secondary",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeVisitModal.apply(void 0,arguments)}}},[t._v("关闭")]),a("v-uni-button",{staticClass:"btn btn-primary",attrs:{disabled:t.updating},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.updateVisitInfo.apply(void 0,arguments)}}},[t._v(t._s(t.updating?"更新并核销中...":"更新并核销"))])],1)],1)],1):t._e(),t.listShow?a("v-uni-view",{staticClass:"modal-overlay",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeListModal.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"modal-content",on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e)}}},[a("v-uni-view",{staticClass:"modal-header"},[a("v-uni-text",{staticClass:"modal-title"},[t._v("今日访客")])],1),a("v-uni-view",{staticClass:"modal-body"},[a("v-uni-view",{staticClass:"visitor-list"},[0===t.todayVisitors.length?a("v-uni-view",{staticClass:"empty-state"},[a("v-uni-text",[t._v("今日暂无访客")])],1):a("v-uni-view",t._l(t.todayVisitors,(function(e){return a("v-uni-view",{key:e.id,staticClass:"visitor-item"},[a("v-uni-view",{staticClass:"visitor-name"},[t._v(t._s(e.name))]),a("v-uni-view",{staticClass:"visitor-status status-badge",class:t.getStatusInfo(e.audit_status).class},[t._v(t._s(t.getStatusInfo(e.audit_status).text))])],1)})),1)],1)],1),a("v-uni-view",{staticClass:"modal-footer"},[a("v-uni-button",{staticClass:"btn btn-primary",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeListModal.apply(void 0,arguments)}}},[t._v("关闭")])],1)],1)],1):t._e()],1)},n=[]},9849:function(t,e,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("aa77"),a("bf0f"),a("c9b5"),a("ab80"),a("795c"),a("c223"),a("fd3c"),a("aa9c"),a("5c47"),a("a1c1"),a("dd2b");var n=i(a("9b1b")),o=i(a("3471")),s=i(a("2634")),c=i(a("2fdc")),d={data:function(){return{fullscreen:!1,loading:!1,dateRangeText:"",select:{page:1,rows:999,keyword:"",audit_status:"",start_date:"",end_date:"",is_export:0,code:"",idcard:"",person_no:""},visitShow:!1,visitData:null,vehicleImages:[],remarkValue:"",personNoValue:"",uploading:!1,updating:!1,listShow:!1,todayVisitors:[],codeForm:{code:"",type:""},statusList:[{id:-1,value:"待学习"},{id:0,value:"待审核"},{id:1,value:"通过(待进厂)"},{id:2,value:"驳回"},{id:3,value:"已进厂"},{id:4,value:"已离厂"},{id:5,value:"已取消"}]}},onLoad:function(){this.checkAuth()},onReachBottom:function(){},onPullDownRefresh:function(){this.getToday(),uni.stopPullDownRefresh()},methods:{checkAuth:function(){var t=this;return(0,c.default)((0,s.default)().mark((function e(){var a,i,n;return(0,s.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,a=uni.getStorageSync("mkwcancel_lifeData"),i=(null===a||void 0===a?void 0:a.vuex_token)||t.$store.state.vuex_token,i){e.next=6;break}return uni.reLaunch({url:"/pages/login/index"}),e.abrupt("return");case 6:return e.next=8,t.$u.api.user();case 8:n=e.sent,console.log("用户信息验证:",n),n?(t.$u.vuex("vuex_user",n),t.$u.vuex("vuex_token",i),t.getToday()):t.redirectToLogin(),e.next=16;break;case 13:e.prev=13,e.t0=e["catch"](0),console.error("认证检查失败:",e.t0);case 16:case"end":return e.stop()}}),e,null,[[0,13]])})))()},getStatusInfo:function(t){var e=this.statusList.find((function(e){return e.id===t}));return{text:e?e.value:"未知状态",class:this.getStatusClass(t)}},getStatusClass:function(t){return{"-1":"status-study",0:"status-pending",1:"status-approved",2:"status-rejected",3:"status-entered",4:"status-left",5:"status-cancelled"}[t.toString()]||"status-unknown"},redirectToLogin:function(){uni.reLaunch({url:"/pages/login/index"})},openList:function(){this.getTodayVisitors(),this.listShow=!0},getToday:function(){var t=new Date,e=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),n="".concat(e,"-").concat(a,"-").concat(i);this.select.start_date=n,this.select.end_date=n},onStartDateChange:function(t){var e=t.detail.value;this.select.start_date=e,this.select.end_date&&this.select.end_date<e&&(this.select.end_date=e)},onEndDateChange:function(t){var e=t.detail.value;this.select.start_date&&e<this.select.start_date?uni.showToast({title:"结束日期不能早于开始日期",icon:"none"}):this.select.end_date=e},onCodeInput:function(t){this.select.code=t.detail.value,this.select.code&&this.getList()},clearInputs:function(){this.select.code="",this.select.idcard="",this.select.person_no=""},getList:function(){var t=this;return(0,c.default)((0,s.default)().mark((function e(){var a,i,n,o,c;return(0,s.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.select.code||t.select.idcard||t.select.person_no){e.next=3;break}return uni.showToast({title:"请输入核销码或身份证件或ID卡",icon:"none"}),e.abrupt("return");case 3:return t.loading=!0,e.prev=4,a={start_date:t.select.start_date,end_date:t.select.end_date},t.select.code&&(a.code=t.select.code),t.select.idcard&&(a.idcard=t.select.idcard),t.select.person_no&&(a.person_no=t.select.person_no),e.next=11,t.$u.api.visitList(a);case 11:i=e.sent,i&&i.data&&i.data.length>0?(n=i.data[0],1==n.audit_status||3==n.audit_status?(t.visitData=n,t.personNoValue=n.person_no,t.remarkValue=n.remark,n.vehicle_images_detail&&n.vehicle_images_detail.length>0&&(o=[],n.vehicle_images_detail.map((function(t){o.push({id:t.id,url:t.url})})),t.vehicleImages=o),t.codeForm.code=n.code,t.codeForm.type=1==n.audit_status?1:3==n.audit_status&&n.accept_admin_sign?2:0,t.visitShow=!0):(c=t.getStatusInfo(n.audit_status),uni.showToast({title:c.text,icon:"none"}))):uni.showToast({title:"未查询到记录",icon:"none"}),e.next=18;break;case 15:e.prev=15,e.t0=e["catch"](4),uni.showToast({title:"查询失败",icon:"none"});case 18:return e.prev=18,t.loading=!1,t.clearInputs(),e.finish(18);case 22:case"end":return e.stop()}}),e,null,[[4,15,18,22]])})))()},cancelCode:function(){console.log(this.codeForm),0!=this.codeForm.type?this.$u.api.visitCancel(this.codeForm).then((function(t){console.log(t),uni.showToast({title:"核销成功",icon:"none"})})):uni.showToast({title:"请提醒陪同人签字",icon:"none"})},getIdcard:function(){var t=this;uni.request({url:"https://127.0.0.1:24011/ZKIDROnline/ScanReadIdCardInfo?OP-DEV=1&CMD-URL=4&REPEAT=1&READTYPE=1",method:"GET",header:{"Content-Type":"application/json"},success:function(e){if(e.data)try{var a=e.data.split('"IDNumber"');if(a.length>1){var i=a[1].split(","),n=i[0].replace(/[^\d]/g,"");t.select.idcard=n,t.getList()}}catch(o){console.error("解析身份证信息失败:",o)}},fail:function(t){console.error("读取身份证失败:",t),uni.showToast({title:"读取身份证失败",icon:"none"})}})},toggleFullscreen:function(){var t=document.documentElement;this.fullscreen?document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen():t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullScreen?t.webkitRequestFullScreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&t.msRequestFullscreen(),this.fullscreen=!this.fullscreen},closeVisitModal:function(){this.visitShow=!1,this.visitData=null,this.vehicleImages=[],this.remarkValue="",this.personNoValue="",this.uploading=!1,this.updating=!1},chooseImage:function(){var t=this;uni.chooseImage({count:9,sizeType:["original","compressed"],sourceType:["album"],success:function(e){t.uploadImages(e.tempFilePaths)}})},takePhoto:function(){var t=this;uni.chooseImage({count:1,sizeType:["original","compressed"],sourceType:["camera"],success:function(e){t.uploadImages(e.tempFilePaths)}})},uploadImages:function(t){var e=this;return(0,c.default)((0,s.default)().mark((function a(){var i,n,c,d;return(0,s.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(t&&0!==t.length){a.next=2;break}return a.abrupt("return");case 2:e.uploading=!0,a.prev=3,i=(0,o.default)(t),a.prev=5,i.s();case 7:if((n=i.n()).done){a.next=17;break}return c=n.value,a.next=11,e.uploadSingleImage(c);case 11:d=a.sent,console.log("uploadRes123",d),d&&d.id&&e.vehicleImages.push({id:d.id,url:d.url||c}),console.log("this.vehicleImages",e.vehicleImages);case 15:a.next=7;break;case 17:a.next=22;break;case 19:a.prev=19,a.t0=a["catch"](5),i.e(a.t0);case 22:return a.prev=22,i.f(),a.finish(22);case 25:uni.showToast({title:"上传成功",icon:"success"}),a.next=32;break;case 28:a.prev=28,a.t1=a["catch"](3),console.error("上传失败:",a.t1),uni.showToast({title:"上传失败",icon:"none"});case 32:return a.prev=32,e.uploading=!1,a.finish(32);case 35:case"end":return a.stop()}}),a,null,[[3,28,32,35],[5,19,22,25]])})))()},uploadSingleImage:function(t){var e=this;return new Promise((function(a,i){uni.uploadFile({url:e.$u.http.config.baseUrl+"/api/admin/upload-file",filePath:t,name:"file",header:{Authorization:"Bearer ".concat(e.$store.state.vuex_token)},success:function(t){try{console.log("uploadRes",t);var e=JSON.parse(t.data);e&&e.id?a(e):i("上传响应格式错误")}catch(n){i("解析上传响应失败")}},fail:function(t){i(t)}})}))},removeImage:function(t){var e=this;uni.showModal({title:"确认删除",content:"确定要删除这张照片吗?",success:function(a){a.confirm&&e.vehicleImages.splice(t,1)}})},previewImage:function(t){var e=this.vehicleImages.map((function(t){return t.url}));uni.previewImage({urls:e,current:t})},updateVisitInfo:function(){var t=this;return(0,c.default)((0,s.default)().mark((function e(){var a;return(0,s.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.updating){e.next=2;break}return e.abrupt("return");case 2:return t.updating=!0,e.prev=3,a=(0,n.default)((0,n.default)({},t.visitData),{},{id:t.visitData.id,remark:t.remarkValue,person_no:t.personNoValue}),3==t.visitData.type&&(a.vehicle_images=t.vehicleImages.map((function(t){return t.id}))),e.next=8,t.$u.api.visitUpdate(a);case 8:e.sent,uni.showToast({title:"更新成功",icon:"success"}),t.cancelCode(),setTimeout((function(){t.closeVisitModal()}),800),e.next=18;break;case 14:e.prev=14,e.t0=e["catch"](3),console.error("更新失败:",e.t0),uni.showToast({title:"更新失败",icon:"none"});case 18:return e.prev=18,t.updating=!1,e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[3,14,18,21]])})))()},closeListModal:function(){this.listShow=!1},getTodayVisitors:function(){var t=this;return(0,c.default)((0,s.default)().mark((function e(){var a,i;return(0,s.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,a={start_date:t.select.start_date,end_date:t.select.end_date},e.next=4,t.$u.api.visitList(a);case 4:i=e.sent,t.todayVisitors=(null===i||void 0===i?void 0:i.data)||[],e.next=12;break;case 8:e.prev=8,e.t0=e["catch"](0),console.error("获取今日访客列表失败:",e.t0),t.todayVisitors=[];case 12:case"end":return e.stop()}}),e,null,[[0,8]])})))()}}};e.default=d},"9d44":function(t,e,a){var i=a("f710");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("967d").default;n("65587c2d",i,!0,{sourceMap:!1,shadowMode:!1})},f710:function(t,e,a){var i=a("c86c");e=i(!1),e.push([t.i,'@charset "UTF-8";\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */\n/* uni.scss */.page[data-v-7c8b3ae2]{background:linear-gradient(135deg,#e4eafa,#f1f7fa);min-height:100vh;padding:%?20?%;box-sizing:border-box}\n/* 门岗容器样式 */.gate-container[data-v-7c8b3ae2]{background-color:#fff;min-height:calc(100vh - %?40?%);border-radius:%?20?%;overflow:hidden;display:flex;flex-direction:column}\n/* 头部导航样式 */.gate-header[data-v-7c8b3ae2]{display:flex;justify-content:space-between;align-items:center;padding:%?30?% %?40?%;border-bottom:%?2?% solid #f0f0f0;background:#fafafa\n /* 移动端样式 */}@media (max-width:750px){.gate-header[data-v-7c8b3ae2]{padding:%?20?% %?30?%;flex-direction:column;gap:%?20?%;align-items:stretch}}.gate-left .today-visitors[data-v-7c8b3ae2]{color:#004593;font-size:%?36?%;font-weight:600;cursor:pointer}@media (max-width:750px){.gate-left .today-visitors[data-v-7c8b3ae2]{font-size:%?32?%}}.gate-left .today-visitors[data-v-7c8b3ae2]:active{opacity:.7}.gate-right[data-v-7c8b3ae2]{display:flex;align-items:center;gap:%?40?%}@media (max-width:750px){.gate-right[data-v-7c8b3ae2]{justify-content:space-between;gap:%?20?%}}.fullscreen-btn[data-v-7c8b3ae2]{color:#666;cursor:pointer;font-size:%?28?%}@media (max-width:750px){.fullscreen-btn[data-v-7c8b3ae2]{font-size:%?24?%}}.fullscreen-btn[data-v-7c8b3ae2]:active{color:#004593}\n/* 主要内容区域 */.gate-content[data-v-7c8b3ae2]{flex:1;display:flex;align-items:center;justify-content:center;padding:%?40?%}@media (max-width:750px){.gate-content[data-v-7c8b3ae2]{align-items:flex-start;padding:%?40?% %?30?%}}.form-container[data-v-7c8b3ae2]{width:100%;max-width:%?1000?%}@media (min-width:768px){.form-container[data-v-7c8b3ae2]{max-width:%?1200?%}}.form-item[data-v-7c8b3ae2]{margin-bottom:%?50?%}@media (max-width:750px){.form-item[data-v-7c8b3ae2]{margin-bottom:%?40?%}}.form-item[data-v-7c8b3ae2]:last-child{margin-bottom:0}.form-label[data-v-7c8b3ae2]{display:block;font-size:%?32?%;color:#333;margin-bottom:%?20?%;font-weight:500}@media (max-width:750px){.form-label[data-v-7c8b3ae2]{font-size:%?28?%;margin-bottom:%?16?%}}@media (min-width:768px){.form-label[data-v-7c8b3ae2]{font-size:%?40?%;margin-bottom:%?24?%}}\n/* 统一输入框样式 */.form-input[data-v-7c8b3ae2]{width:100%;height:%?88?%;padding:0 %?24?%;border:%?2?% solid #e4e7ed;border-radius:%?8?%;font-size:%?32?%;background-color:#fff;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}@media (max-width:750px){.form-input[data-v-7c8b3ae2]{height:%?76?%;font-size:%?28?%;padding:0 %?16?%}}@media (min-width:768px){.form-input[data-v-7c8b3ae2]{height:%?100?%;font-size:%?36?%;padding:0 %?28?%}}.form-input[data-v-7c8b3ae2]:focus{border-color:#004593;box-shadow:0 0 0 %?2?% rgba(0,69,147,.2);outline:none}\n/* 输入框类型的元素统一样式 */.input-field[data-v-7c8b3ae2]{color:#333}.input-field[data-v-7c8b3ae2]::-webkit-input-placeholder{color:#c0c4cc}.input-field[data-v-7c8b3ae2]::placeholder{color:#c0c4cc}\n/* 日期输入框样式 */.date-input[data-v-7c8b3ae2]{display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.date-input uni-text[data-v-7c8b3ae2]{font-size:%?32?%;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:750px){.date-input uni-text[data-v-7c8b3ae2]{font-size:%?26?%}}@media (min-width:768px){.date-input uni-text[data-v-7c8b3ae2]{font-size:%?36?%}}.date-input uni-text.icon[data-v-7c8b3ae2]{font-size:%?24?%;color:#c0c4cc;margin-left:%?8?%}@media (max-width:750px){.date-input uni-text.icon[data-v-7c8b3ae2]{font-size:%?20?%;margin-left:%?6?%}}@media (min-width:768px){.date-input uni-text.icon[data-v-7c8b3ae2]{font-size:%?28?%;margin-left:%?10?%}}.date-input[data-v-7c8b3ae2]:active{border-color:#004593;box-shadow:0 0 0 %?2?% rgba(0,69,147,.2)}\n/* 日期范围选择器容器 */.date-range-container[data-v-7c8b3ae2]{display:flex;align-items:center;gap:%?20?%}@media (max-width:750px){.date-range-container[data-v-7c8b3ae2]{gap:%?12?%}}.date-range-container .date-picker[data-v-7c8b3ae2]{flex:1;min-width:0}@media (max-width:750px){.date-range-container .date-picker[data-v-7c8b3ae2]{flex:1}}\n/* 日期分隔符 */.date-separator[data-v-7c8b3ae2]{font-size:%?28?%;color:#666;font-weight:500;min-width:%?40?%;text-align:center;white-space:nowrap;flex-shrink:0}@media (max-width:750px){.date-separator[data-v-7c8b3ae2]{font-size:%?24?%;min-width:%?30?%;padding:0 %?8?%}}@media (min-width:768px){.date-separator[data-v-7c8b3ae2]{font-size:%?32?%;min-width:%?60?%}}.id-input-group[data-v-7c8b3ae2]{display:flex;gap:%?20?%}@media (max-width:750px){.id-input-group[data-v-7c8b3ae2]{flex-direction:column;gap:%?16?%}}.id-input[data-v-7c8b3ae2]{flex:1}@media (max-width:750px){.id-input[data-v-7c8b3ae2]{width:100%}}@media (max-width:750px){.id-btn[data-v-7c8b3ae2]{width:100%}}@media (min-width:768px){.id-btn[data-v-7c8b3ae2]{min-width:%?240?%}}.query-btn-container[data-v-7c8b3ae2]{text-align:center;margin-top:%?60?%}@media (max-width:750px){.query-btn-container[data-v-7c8b3ae2]{margin-top:%?50?%}}.query-btn[data-v-7c8b3ae2]{width:100%;height:%?100?%;font-size:%?36?%;font-weight:600}@media (max-width:750px){.query-btn[data-v-7c8b3ae2]{height:%?88?%;font-size:%?32?%}}@media (min-width:768px){.query-btn[data-v-7c8b3ae2]{height:%?120?%;font-size:%?48?%}}\n/* 按钮样式 */.btn[data-v-7c8b3ae2]{padding:%?20?% %?40?%;border:none;border-radius:%?8?%;font-size:%?28?%;cursor:pointer}.btn.btn-primary[data-v-7c8b3ae2]{background-color:#004593;color:#fff}.btn.btn-primary[data-v-7c8b3ae2]:disabled{background-color:#c0c4cc;cursor:not-allowed}.btn.btn-primary[data-v-7c8b3ae2]:active:not(:disabled){background-color:#003a7a}@media (max-width:750px){.btn[data-v-7c8b3ae2]{padding:%?16?% %?32?%;font-size:%?26?%}}@media (min-width:768px){.btn[data-v-7c8b3ae2]{padding:%?24?%;font-size:%?32?%}}\n/* 弹窗样式 */.modal-overlay[data-v-7c8b3ae2]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7c8b3ae2]{background-color:#fff;border-radius:%?16?%;width:95%;max-width:%?800?%;max-height:85%;overflow:hidden}@media (max-width:750px){.modal-content[data-v-7c8b3ae2]{width:92%;max-width:%?700?%}}@media (min-width:768px){.modal-content[data-v-7c8b3ae2]{width:75%;max-width:%?1000?%}}@media (min-width:1024px){.modal-content[data-v-7c8b3ae2]{width:65%;max-width:%?1200?%}}.modal-header[data-v-7c8b3ae2]{padding:%?40?% %?40?% %?20?%;border-bottom:%?1?% solid #f0f0f0}.modal-header .modal-title[data-v-7c8b3ae2]{font-size:%?36?%;font-weight:600;color:#333}@media (max-width:750px){.modal-header .modal-title[data-v-7c8b3ae2]{font-size:%?32?%}}.modal-body[data-v-7c8b3ae2]{padding:%?40?%;max-height:60vh;overflow-y:auto}.modal-footer[data-v-7c8b3ae2]{padding:%?20?% %?40?% %?40?%;display:flex;gap:%?20?%;justify-content:center;border-top:%?1?% solid #f0f0f0}.modal-footer .btn[data-v-7c8b3ae2]{flex:1;max-width:%?300?%}.visit-info[data-v-7c8b3ae2]{padding:%?20?% 0}.info-item[data-v-7c8b3ae2]{display:flex;margin-bottom:%?20?%;align-items:center\n /* 特殊布局处理 */}.info-item[data-v-7c8b3ae2]:last-child{margin-bottom:0}.info-item.photo-upload-section[data-v-7c8b3ae2]{align-items:flex-start}.info-label[data-v-7c8b3ae2]{font-size:%?28?%;color:#666;min-width:%?120?%;margin-right:%?20?%}.info-value[data-v-7c8b3ae2]{font-size:%?28?%;color:#333;flex:1;word-break:break-all\n /* 状态标签特殊处理 */}.info-value.status-badge[data-v-7c8b3ae2]{flex:none;align-self:flex-start;margin-left:0}.visitor-list[data-v-7c8b3ae2]{max-height:60vh;overflow-y:auto}.empty-state[data-v-7c8b3ae2]{text-align:center;padding:%?60?% %?20?%;color:#999;font-size:%?28?%}.visitor-item[data-v-7c8b3ae2]{display:flex;justify-content:space-between;align-items:center;padding:%?20?%;border-bottom:%?1?% solid #f0f0f0}.visitor-item[data-v-7c8b3ae2]:last-child{border-bottom:none}.visitor-name[data-v-7c8b3ae2]{font-size:%?28?%;color:#333;font-weight:500}.visitor-status[data-v-7c8b3ae2]{font-size:%?24?%;padding:%?8?% %?16?%;border-radius:%?12?%}\n/* 状态标签样式 */.status-badge[data-v-7c8b3ae2]{display:inline-block;padding:%?6?% %?16?%;border-radius:%?16?%;font-size:%?24?%;font-weight:500;text-align:center}@media (max-width:750px){.status-badge[data-v-7c8b3ae2]{padding:%?4?% %?12?%;font-size:%?22?%}}\n/* 待学习 - 橙色 */.status-study[data-v-7c8b3ae2]{background-color:#fff7e6;color:#fa8c16;border:%?1?% solid #ffd591}\n/* 待审核 - 蓝色 */.status-pending[data-v-7c8b3ae2]{background-color:#e6f7ff;color:#1890ff;border:%?1?% solid #91d5ff}\n/* 通过(待进厂) - 绿色 */.status-approved[data-v-7c8b3ae2]{background-color:#f6ffed;color:#52c41a;border:%?1?% solid #b7eb8f}\n/* 驳回 - 红色 */.status-rejected[data-v-7c8b3ae2]{background-color:#fff2f0;color:#ff4d4f;border:%?1?% solid #ffb3b3}\n/* 已进厂 - 深绿色 */.status-entered[data-v-7c8b3ae2]{background-color:#f0f9f0;color:#389e0d;border:%?1?% solid #95de64}\n/* 已离厂 - 灰色 */.status-left[data-v-7c8b3ae2]{background-color:#f5f5f5;color:#8c8c8c;border:%?1?% solid #d9d9d9}\n/* 已取消 - 深灰色 */.status-cancelled[data-v-7c8b3ae2]{background-color:#f0f0f0;color:#595959;border:%?1?% solid #bfbfbf}\n/* 未知状态 - 默认样式 */.status-unknown[data-v-7c8b3ae2]{background-color:#fafafa;color:#666;border:%?1?% solid #e8e8e8}\n/* 输入框相关样式 */.info-input-wrapper[data-v-7c8b3ae2]{flex:1;margin-left:%?20?%}.info-input[data-v-7c8b3ae2]{width:100%;height:%?60?%;padding:0 %?16?%;border:%?1?% solid #e4e7ed;border-radius:%?6?%;font-size:%?26?%;background-color:#fff;box-sizing:border-box}.info-textarea[data-v-7c8b3ae2]{width:100%;min-height:%?80?%;padding:%?12?% %?16?%;border:%?1?% solid #e4e7ed;border-radius:%?6?%;font-size:%?26?%;background-color:#fff;box-sizing:border-box;resize:none}\n/* 照片上传相关样式 */.photo-upload-section[data-v-7c8b3ae2]{flex-direction:column;align-items:flex-start}.photo-upload-section .info-label[data-v-7c8b3ae2]{margin-bottom:%?16?%}.photo-upload-container[data-v-7c8b3ae2]{width:100%}.uploaded-photos[data-v-7c8b3ae2]{display:flex;flex-wrap:wrap;gap:%?16?%;margin-bottom:%?20?%}.photo-item[data-v-7c8b3ae2]{position:relative;width:%?120?%;height:%?120?%}.photo-preview[data-v-7c8b3ae2]{width:100%;height:100%;border-radius:%?8?%;border:%?1?% solid #e8e8e8}.photo-delete[data-v-7c8b3ae2]{position:absolute;top:%?-8?%;right:%?-8?%;width:%?32?%;height:%?32?%;background-color:#ff4d4f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:%?20?%;font-weight:700;cursor:pointer}.upload-actions[data-v-7c8b3ae2]{display:flex;gap:%?16?%}.upload-btn[data-v-7c8b3ae2]{flex:1;height:%?60?%;font-size:%?26?%;\n /* 覆盖通用按钮的垂直选项,确保文字垂直居中 */padding:0 %?24?%;display:flex;align-items:center;justify-content:center}\n/* 按钮样式扩展 */.btn-outline[data-v-7c8b3ae2]{background-color:initial;color:#004593;border:%?1?% solid #004593}.btn-outline[data-v-7c8b3ae2]:active:not(:disabled){background-color:rgba(0,69,147,.1)}.btn-outline[data-v-7c8b3ae2]:disabled{color:#c0c4cc;border-color:#c0c4cc;cursor:not-allowed}.btn-secondary[data-v-7c8b3ae2]{background-color:#f5f7fa;color:#606266;border:%?1?% solid #dcdfe6}.btn-secondary[data-v-7c8b3ae2]:active:not(:disabled){background-color:#e4e7ed}\n/* 响应式样式优化 */@media (max-width:750px){.form-container[data-v-7c8b3ae2]{padding:%?20?%}.modal-content[data-v-7c8b3ae2]{margin:%?20?%;width:calc(100% - %?40?%)}}',""]),t.exports=e}}]); |