carDetail.js
8.2 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"),o=require("../../api/car.js");if(!Array){(e.resolveComponent("up-navbar")+e.resolveComponent("uni-data-select")+e.resolveComponent("up-form-item")+e.resolveComponent("up-input")+e.resolveComponent("up-form")+e.resolveComponent("up-parse")+e.resolveComponent("up-popup"))()}Math||((()=>"../../uni_modules/uview-plus/components/u-navbar/u-navbar.js")+l+(()=>"../../uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js")+(()=>"../../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-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 l=()=>"../../components/navTop.js",n={__name:"carDetail",setup(l){const n=u.useUserStore(),t=e.ref(!1),i=e.ref(""),s={fontSize:"28rpx",lineHeight:"38rpx",color:"#3D3D3D"},p=e.ref(""),d=e.ref(""),m=e.ref(null),v=e.ref(!1),c=e.ref(""),f=e.ref(!1),g=e.ref(!1),b=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:""}),h=e.reactive({pageSize:100,pageNum:1}),N={licensePlateNumber:[{required:!0,message:"请输入车牌号",trigger:["blur","change"]},{validator:(a,r,u)=>e.index.$u.test.carNo(r),message:"车牌号不正确",trigger:["change","blur"]}],uniformCreditCode:[{pattern:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,transform:e=>String(e),message:"请正确输入",trigger:["change","blur"]}],frameNumber:[{required:!0,message:"请输入车架号",trigger:["blur","change"]},{len:17,message:"请正确输入17位",trigger:["blur","change"]}],engineNumber:[{required:!0,message:"请输入发动机号",trigger:["blur","change"]}],isNewEnergy:[{required:!0,message:"请选择是否新能源",trigger:["change"]}],vehicleTypeId:[{required:!0,message:"请选择车辆类型",trigger:["change"]}],vehicleNatureId:[{required:!0,message:"请选择车辆使用性质",trigger:["blur","change"]}]};e.onReady((()=>{m.value.setRules(N)}));const I=e=>{var a;b.value.type=null==(a=e.detail)?void 0:a.current};e.onLoad((async e=>{if(void 0!==e.roleId&&(g.value=!0,c.value=e.taskId,t.value=!0,j()),void 0!==e.taskId&&(g.value=!0,c.value=e.taskId),void 0!==e.carInfoId){const{data:a}=await o.getCarDetail(e.carInfoId);b.value=a,f.value=!0,v.value=!0}}));const y=e.ref([{value:"0",text:"否"},{value:"1",text:"是"}]);(async()=>{const{rows:e}=await a.getAdverList(h);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 C=e.ref([{value:"",text:"无"}]);o.getListDeptApi().then((e=>{const{data:a}=e,r=a.filter((e=>100===e.parentId)).map((e=>({value:e.deptId.toString(),text:e.deptName})));C.value.push(...r)}));const w=e.ref([]);o.getCarNatureApi(h).then((e=>{const{data:a}=e,r=a.records.map((e=>({value:e.id,text:e.name})));w.value=r}));const x=e.ref([]);o.getNeedApi(h).then((e=>{const{data:a}=e,r=a.records.map((e=>({value:e.id,text:e.name})));x.value=r}));const q=({target:e})=>{b.value.licensePlateNumber=e.value.toUpperCase()},P=({target:e})=>{b.value.frameNumber=e.value.toUpperCase()},S=({target:e})=>{b.value.engineNumber=e.value.toUpperCase()},j=async()=>{const{data:e}=await r.getCompanyTip();i.value=e.deptName,n.transferDeptId=e.deptId.toString()},A=async()=>{if(1===b.value.type&&(""===b.value.businessName||""===b.value.businessPhone||""===b.value.uniformCreditCode))return e.index.$u.toast("企业名称、联系方式、信用代码为必填");m.value.validate().then((async r=>{r?(await a.carInfoAdd(b.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(b.value),e.index.$u.toast("修改成功"),e.index.navigateBack()):(await a.carInfoEdit(b.value),r.disposeUser({reregistration:"true"},c.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:!v.value},v.value?{}:{c:0===b.value.type?1:"",d:e.o((e=>b.value.type=0)),e:1===b.value.type?1:"",f:e.o((e=>b.value.type=1))},{g:v.value},v.value?{h:e.p({carNum:b.value.licensePlateNumber}),i:e.t(b.value.frameNumber),j:e.t(b.value.engineNumber)}:{},{k:e.o((e=>b.value.sysDeptId=e)),l:e.p({localdata:C.value,placeholder:"请选择上年承保公司",modelValue:b.value.sysDeptId}),m:e.p({label:"上年承保公司",prop:"sysDeptId"}),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=>b.value.businessName=e)),y:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入企业名称",border:"none",inputAlign:"right",modelValue:b.value.businessName}),z:e.p({label:"企业名称",prop:"businessName"}),A:e.o((e=>b.value.uniformCreditCode=e)),B:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入统一社会信用代码",border:"none",inputAlign:"right",modelValue:b.value.uniformCreditCode}),C:e.p({label:"统一社会信用代码",prop:"uniformCreditCode"}),D:e.o((e=>b.value.businessPhone=e)),E:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入手机号",border:"none",inputAlign:"right",modelValue:b.value.businessPhone}),F:e.p({label:"联系电话",prop:"phonenumber"}),G:b.value.type,H:e.o(I),I:b.value.licensePlateNumber,J:e.o(q),K:e.o((e=>b.value.licensePlateNumber=e)),L:e.p({customStyle:{height:0,overflow:"hidden"},border:"none",modelValue:b.value.licensePlateNumber}),M:e.p({label:"车牌号码",prop:"licensePlateNumber",required:!0}),N:b.value.frameNumber,O:e.o(P),P:e.o((e=>b.value.frameNumber=e)),Q:e.p({customStyle:{height:0,overflow:"hidden"},border:"none",modelValue:b.value.frameNumber}),R:e.p({label:"车辆识别代号",prop:"frameNumber",required:!0}),S:b.value.engineNumber,T:e.o(S),U:e.o((e=>b.value.engineNumber=e)),V:e.p({customStyle:{height:0,overflow:"hidden"},border:"none",modelValue:b.value.engineNumber}),W:e.p({label:"发动机号",prop:"engineNumber",required:!0}),X:e.o((e=>b.value.isNewEnergy=e)),Y:e.p({localdata:y.value,placeholder:"是否新能源",modelValue:b.value.isNewEnergy}),Z:e.p({label:"是否新能源",prop:"isNewEnergy",required:!0}),aa:e.o((e=>b.value.vehicleNatureId=e)),ab:e.p({localdata:w.value,placeholder:"请选择车辆使用性质",modelValue:b.value.vehicleNatureId}),ac:e.p({label:"车辆使用性质",prop:"vehicleNatureId",required:!0}),ad:e.o((e=>b.value.requirementsId=e)),ae:e.p({localdata:x.value,placeholder:"请选择保险需求",modelValue:b.value.requirementsId}),af:e.p({label:"保险需求",prop:"requirements",required:!0}),ag:e.sr(m,"e3b0a9e5-1",{k:"uFormRef"}),ah:e.p({model:b.value,"label-width":"150",labelStyle:s}),ai:t.value},t.value?{aj:e.t(i.value),ak:e.o(j)}:{},{al:!f.value,am:e.o(A),an:g.value,ao:e.o(V),ap:e.t(p.value),aq:e.p({content:d.value}),ar:e.o((a=>e.unref(n).showTip=!1)),as:e.o((a=>e.unref(n).showTip=!1)),at:e.p({show:e.unref(n).showTip,mode:"center",safeAreaInsetBottom:!1,round:"20"})})}},t=e._export_sfc(n,[["__scopeId","data-v-e3b0a9e5"]]);wx.createPage(t);