carDetail.js 9.0 KB
"use strict";const e=require("../../common/vendor.js");require("../../uni_modules/uview-plus/index.js");const a=require("../../api/user.js"),r=require("../../api/work.js"),u=require("../../store/modules/user.js"),l=require("../../api/car.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("up-form-item")+e.resolveComponent("up-input")+e.resolveComponent("up-checkbox")+e.resolveComponent("uni-data-select")+e.resolveComponent("up-form")+e.resolveComponent("up-parse")+e.resolveComponent("up-popup"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+o+(()=>"../../uni_modules/uview-plus/components/u-form-item/u-form-item.js")+(()=>"../../uni_modules/uview-plus/components/u-input/u-input.js")+(()=>"../../uni_modules/uview-plus/components/u-checkbox/u-checkbox.js")+(()=>"../../uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+(()=>"../../uni_modules/uview-plus/components/u-parse/u-parse.js")+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const o=()=>"../../components/navTop.js",n={__name:"carDetail",setup(o){const n=u.useUserStore(),t=e.ref(!1),i=e.ref(""),s={fontSize:"28rpx",lineHeight:"38rpx",color:"#3D3D3D",marginLeft:"14rpx"},p=e.ref(""),d=e.ref(""),m=e.ref(null),c=e.ref(!1),v=e.ref(""),b=e.ref(!1),f=e.ref(!1),g=e.ref(!1),h=e.ref(!1),N=e.ref("请选择承保公司"),I=e.ref({name:"",businessName:"",businessPhone:"",uniformCreditCode:"",address:"",identificationNumber:"",isNewEnergy:"",sysDeptId:"",type:0,customizeVehicleBrand:"",customizeVehicleModel:"",licensePlateNumber:"",lincensePlateTypeId:"",frameNumber:"",engineNumber:"",vehicleTypeId:"",vehicleNatureId:"",passengersNumber:"",passengerCapacity:"",emissions:"",vehicleModelId:"",vehicleBrandId:"",tractionMass:"",requirementsId:""}),x=e.reactive({pageSize:100,pageNum:1}),y={licensePlateNumber:[{required:!0,message:"请输入车牌号",trigger:["blur","change"]}],uniformCreditCode:[{pattern:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,message:"信用代码不正确",trigger:["change","blur"]}],frameNumber:[{required:!0,message:"请输入车架号",trigger:["blur","change"]},{max:17,message:"请正确输入车架号",trigger:["blur","change"]}],sysDeptId:[{required:!0,message:"请选择承保公司",trigger:["change"]}],engineNumber:[{required:!0,message:"请输入发动机号",trigger:["blur","change"]}],isNewEnergy:[{required:!0,message:"请选择是否新能源",trigger:["change"]}],requirementsId:[{required:!0,message:"请选择保险需求",trigger:["change"]}],vehicleNatureId:[{required:!0,message:"请选择车辆使用性质",trigger:["blur","change"]}]};e.onReady((()=>{m.value.setRules(y)}));const w=e=>{var a;I.value.type=null==(a=e.detail)?void 0:a.current};e.onLoad((async e=>{if(void 0!==e.roleId&&(f.value=!0,v.value=e.taskId,t.value=!0,B()),void 0!==e.taskId&&(f.value=!0,v.value=e.taskId),void 0!==e.carInfoId){const{data:a}=await l.getCarDetail(e.carInfoId);I.value=a,q.value.forEach((e=>{e.value===I.value.sysDeptId&&(N.value=e.text)})),b.value=!0,c.value=!0}}));const C=e.ref([{value:"0",text:"否"},{value:"1",text:"是"}]);(async()=>{const{rows:e}=await a.getAdverList(x);e[1]?(d.value=e[1].noticeContent,p.value=e[1].noticeTitle):e[0]&&(d.value=e[0].noticeContent,p.value=e[0].noticeTitle)})();const q=e.ref([{value:"0",text:"无"}]);l.getListDeptApi().then((e=>{const{data:a}=e,r=a.filter((e=>100===e.parentId)).map((e=>({value:e.deptId.toString(),text:e.deptName})));q.value.push(...r)}));const A=e.ref([]);l.getCarNatureApi(x).then((e=>{const{data:a}=e,r=a.records.map((e=>({value:e.id,text:e.name})));A.value=r}));const P=e.ref([]);l.getNeedApi(x).then((e=>{const{data:a}=e,r=a.records.map((e=>({value:e.id,text:e.name})));P.value=r}));const S=e=>{I.value.licensePlateNumber=e?"新车":""},j=({target:a})=>{I.value.licensePlateNumber=e.index.$u.trim(a.value.toUpperCase(),"all")},k=({target:a})=>{I.value.frameNumber=e.index.$u.trim(a.value.toUpperCase(),"all")},_=({target:a})=>{I.value.engineNumber=e.index.$u.trim(a.value.toUpperCase(),"all")},B=async()=>{const{data:e}=await r.getCompanyTip();i.value=e.deptName,n.transferDeptId=e.deptId.toString()},D=async()=>{if(1===I.value.type&&(""===I.value.businessName||""===I.value.businessPhone||""===I.value.uniformCreditCode))return e.index.$u.toast("企业名称、联系方式、信用代码为必填");m.value.validate().then((async r=>{r?e.index.requestSubscribeMessage({tmplIds:["EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo"],complete:async r=>{await a.carInfoAdd(I.value),e.index.$u.toast("添加成功"),e.index.navigateBack()}}):e.index.$u.toast("校验失败")})).catch((a=>{e.index.$u.toast("校验失败")}))},V=async()=>{t.value?(await a.carInfoEdit(I.value),e.index.$u.toast("修改成功"),e.index.navigateBack()):e.index.requestSubscribeMessage({tmplIds:["EPaG4yDw9_hBB9E7yAjw4HoJZS9xMc11wbWaBkeFOuo"],success:async u=>{await a.carInfoEdit(I.value),r.disposeUser({reregistration:"true"},v.value).then((a=>{e.index.$u.toast("提交成功")})),e.index.navigateBack()}})};return(a,r)=>e.e({a:e.p({placeholder:!0,title:"车辆信息",autoBack:!0,bgColor:"#fff"}),b:!c.value},c.value?{}:{c:0===I.value.type?1:"",d:e.o((e=>I.value.type=0)),e:1===I.value.type?1:"",f:e.o((e=>I.value.type=1))},{g:c.value},c.value?{h:e.p({carNum:I.value.licensePlateNumber}),i:e.t(I.value.frameNumber),j:e.t(I.value.engineNumber)}:{},{k:e.t(N.value),l:e.o((e=>h.value=!0)),m:e.p({label:"上年承保公司",prop:"sysDeptId",required:!0}),n:e.o((a=>e.unref(n).userInfo.nickName=a)),o:e.p({disabled:!0,disabledColor:"#fff",fontSize:"28rpx",color:"#999",placeholder:"请输入真实姓名",border:"none",inputAlign:"right",modelValue:e.unref(n).userInfo.nickName}),p:e.p({label:"车主姓名",prop:"name"}),q:e.o((a=>e.unref(n).userInfo.identificationNumber=a)),r:e.p({disabled:!0,disabledColor:"#fff",fontSize:"28rpx",color:"#999",placeholder:"请输入身份证号",border:"none",inputAlign:"right",modelValue:e.unref(n).userInfo.identificationNumber}),s:e.p({label:"身份证号",prop:"identificationNumber"}),t:e.o((a=>e.unref(n).userInfo.phonenumber=a)),v:e.p({disabled:!0,"disabled-color":"#fff",fontSize:"28rpx",color:"#999",placeholder:"请输入手机号",border:"none",inputAlign:"right",modelValue:e.unref(n).userInfo.phonenumber}),w:e.p({label:"联系电话",prop:"phonenumber"}),x:e.o((e=>I.value.businessName=e)),y:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入企业名称",border:"none",inputAlign:"right",modelValue:I.value.businessName}),z:e.p({label:"企业名称",prop:"businessName"}),A:e.o((e=>I.value.uniformCreditCode=e)),B:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入统一社会信用代码",border:"none",inputAlign:"right",modelValue:I.value.uniformCreditCode}),C:e.p({label:"统一社会信用代码",prop:"uniformCreditCode"}),D:e.o((e=>I.value.businessPhone=e)),E:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入手机号",border:"none",inputAlign:"right",modelValue:I.value.businessPhone}),F:e.p({label:"联系电话",prop:"phonenumber"}),G:I.value.type,H:e.o(w),I:e.o(S),J:e.o((e=>g.value=e)),K:e.p({label:"新车无牌照",name:"newCar",usedAlone:!0,checked:g.value}),L:I.value.licensePlateNumber,M:g.value,N:e.o(j),O:e.o((e=>I.value.licensePlateNumber=e)),P:e.p({customStyle:{height:0,overflow:"hidden"},border:"none",modelValue:I.value.licensePlateNumber}),Q:e.p({label:"车牌号码",prop:"licensePlateNumber",required:!0}),R:I.value.frameNumber,S:e.o(k),T:e.o((e=>I.value.frameNumber=e)),U:e.p({customStyle:{height:0,overflow:"hidden"},border:"none",modelValue:I.value.frameNumber}),V:e.p({label:"车辆识别代号",prop:"frameNumber",required:!0}),W:I.value.engineNumber,X:e.o(_),Y:e.o((e=>I.value.engineNumber=e)),Z:e.p({customStyle:{height:0,overflow:"hidden"},border:"none",modelValue:I.value.engineNumber}),aa:e.p({label:"发动机号",prop:"engineNumber",required:!0}),ab:e.o((e=>I.value.isNewEnergy=e)),ac:e.p({localdata:C.value,placeholder:"是否新能源",modelValue:I.value.isNewEnergy}),ad:e.p({label:"是否新能源",prop:"isNewEnergy",required:!0}),ae:e.o((e=>I.value.vehicleNatureId=e)),af:e.p({localdata:A.value,placeholder:"请选择车辆使用性质",modelValue:I.value.vehicleNatureId}),ag:e.p({label:"车辆使用性质",prop:"vehicleNatureId",required:!0}),ah:e.o((e=>I.value.requirementsId=e)),ai:e.p({localdata:P.value,placeholder:"请选择保险需求",modelValue:I.value.requirementsId}),aj:e.p({label:"保险需求",prop:"requirements",required:!0}),ak:e.sr(m,"4ac161a7-1",{k:"uFormRef"}),al:e.p({model:I.value,"label-width":"150",labelStyle:s}),am:t.value},t.value?{an:e.t(i.value),ao:e.o(B)}:{},{ap:!b.value,aq:e.o(D),ar:f.value,as:e.o(V),at:e.t(p.value),av:e.p({content:d.value}),aw:e.o((a=>e.unref(n).showTip=!1)),ax:e.o((a=>e.unref(n).showTip=!1)),ay:e.p({show:e.unref(n).showTip,mode:"center",safeAreaInsetBottom:!1,round:"20"}),az:e.f(q.value,((a,r,u)=>({a:e.t(a.text),b:r,c:e.o((e=>(e=>{I.value.sysDeptId=e.value,N.value=e.text,h.value=!1})(a)),r)}))),aA:e.o((e=>h.value=!1)),aB:e.p({show:h.value,mode:"bottom",round:10})})}},t=e._export_sfc(n,[["__scopeId","data-v-4ac161a7"]]);wx.createPage(t);