carDetail.js 9.6 KB
"use strict";const e=require("../../common/vendor.js");require("../../uni_modules/uview-plus/index.js");const a=require("../../api/user.js"),l=require("../../api/work.js"),r=require("../../store/modules/user.js"),o=require("../../api/car.js"),u=require("../../uni_modules/uview-plus/libs/function/debounce.js");if(!Array){(e.resolveComponent("uni-data-select")+e.resolveComponent("up-form-item")+e.resolveComponent("up-input")+e.resolveComponent("up-transition")+e.resolveComponent("up-form")+e.resolveComponent("up-popup"))()}Math||(i+(()=>"../../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-transition/u-transition.js")+(()=>"../../uni_modules/uview-plus/components/u-form/u-form.js")+(()=>"../../uni_modules/uview-plus/components/u-popup/u-popup.js"))();const i=()=>"../../components/navTop.js",n={__name:"carDetail",setup(i){const n=e.ref(!0),{userInfo:t}=r.useUserStore(),d=e.ref("请选择中文品牌");e.ref(!1);const s={fontSize:"28rpx",lineHeight:"38rpx",color:"#3D3D3D"},p=e.ref(null),c=e.ref(!1),m=e.ref(!1),v=e.ref(""),g=e.ref(!1),h=e.ref(!1),b=e.ref([]),f=e.ref(!1),I=e.ref({name:"",identificationNumber:"",sysDeptId:"",customizeVehicleBrand:"",customizeVehicleModel:"",licensePlateNumber:"",lincensePlateTypeId:"",isCustomizeBrandAndModel:"1",frameNumber:"",engineNumber:"",vehicleTypeId:"",vehicleNatureId:"",passengersNumber:"",passengerCapacity:"",emissions:"",vehicleModelId:"",vehicleBrandId:"",tractionMass:"",requirementsId:""}),N=e.reactive({pageSize:100,pageNum:1}),x=e.reactive({pageSize:100,pageNum:1,modelName:void 0}),z={licensePlateNumber:[{required:!0,message:"请输入车牌号",trigger:["blur","change"]}],lincensePlateTypeId:[{required:!0,message:"请选择号牌种类",trigger:["change"]}],frameNumber:[{required:!0,message:"请输入车架号",trigger:["blur","change"]}],engineNumber:[{required:!0,message:"请输入发动机号",trigger:["blur","change"]}],vehicleTypeId:[{required:!0,message:"请选择车辆类型",trigger:["change"]}],vehicleNatureId:[{required:!0,message:"请选择车辆使用性质",trigger:["blur","change"]}],passengersNumber:[{required:!0,message:"请输入载客人数",trigger:["blur","change"]},{type:"number",message:"请输入整数",trigger:["blur","change"]}],passengerCapacity:[{required:!0,message:"请输入核定载质量",trigger:["blur","change"]},{type:"number",message:"请输入整数",trigger:["blur","change"]}],tractionMass:[{required:!0,message:"请输入准牵引质量",trigger:["blur","change"]},{type:"number",message:"请输入整数",trigger:["blur","change"]}]};e.onReady((()=>{p.value.setRules(z)})),e.onLoad((async e=>{if(void 0===e.roleId&&void 0===e.taskId||(h.value=!0,v.value=e.taskId),void 0!==e.carInfoId){const{data:a}=await o.getCarDetail(e.carInfoId);I.value=a,m.value="0"==a.isCustomizeBrandAndModel,g.value=!0,c.value=!0}}));const y=e.ref([]);o.getListDeptApi().then((e=>{const{data:a}=e,l=a.filter((e=>100===e.parentId)).map((e=>({value:e.deptId.toString(),text:e.deptName})));y.value=l}));const q=e.ref([]);o.getCarNumApi(N).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));q.value=l}));const V=e.ref([]);o.getCarTypeApi(N).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));V.value=l}));const A=e.ref([]);o.getCarNatureApi(N).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));A.value=l}));const B=e.ref([]);o.getCarBrandApi(N).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));B.value=l}));const C=e.ref([]);o.getNeedApi(N).then((e=>{const{data:a}=e,l=a.records.map((e=>({value:e.id,text:e.name})));C.value=l}));const M=a=>{e.index.$u.trim(a)?(x.modelName=a,u.debounce(w,500)):f.value=!1},w=async()=>{const e=await o.getCarModelApi(x),{data:a}=e,l=a.records;b.value=l,f.value=!0},S=async()=>{if("1"===I.value.isCustomizeBrandAndModel){if(""===I.value.customizeVehicleBrand||""===I.value.customizeVehicleModel)return e.index.$u.toast("车辆型号和品牌必须填写")}else if(""===I.value.vehicleBrandId||""===I.value.vehicleModelId)return e.index.$u.toast("车辆型号和品牌必须填写");p.value.validate().then((async l=>{l?(await a.carInfoAdd(I.value),e.index.$u.toast("添加成功"),e.index.navigateBack()):e.index.$u.toast("校验失败")})).catch((a=>{e.index.$u.toast("校验失败")}))},j=async()=>{if("1"===I.value.isCustomizeBrandAndModel){if(""===I.value.customizeVehicleBrand||""===I.value.customizeVehicleModel)return e.index.$u.toast("车辆型号和品牌必须填写")}else if(""===I.value.vehicleBrandId||""===I.value.vehicleModelId)return e.index.$u.toast("车辆型号和品牌必须填写");void 0===!v.value?(await a.carInfoEdit(I.value),e.index.$u.toast("修改成功"),e.index.navigateBack()):(await a.carInfoEdit(I.value),l.disposeUser({reregistration:"true"},v.value).then((a=>{e.index.$u.toast("提交成功")})),e.index.navigateBack())};return(a,l)=>e.e({a:e.p({carNum:I.value.licensePlateNumber}),b:e.t(I.value.customizeVehicleBrand||I.value.vehicleBran),c:e.t(I.value.customizeVehicleModel||I.value.vehicleModel),d:c.value,e:e.o((e=>I.value.sysDeptId=e)),f:e.p({localdata:y.value,placeholder:"请选择上年承保公司",modelValue:I.value.sysDeptId}),g:e.p({label:"上年承保公司",prop:"sysDeptId"}),h:e.o((a=>e.unref(t).nickName=a)),i:e.p({disabled:!0,disabledColor:"#fff",fontSize:"28rpx",color:"#999",placeholder:"请输入真实姓名",border:"none",inputAlign:"right",modelValue:e.unref(t).nickName}),j:e.p({label:"车主姓名",prop:"name"}),k:e.o((a=>e.unref(t).identificationNumber=a)),l:e.p({disabled:!0,disabledColor:"#fff",fontSize:"28rpx",color:"#999",placeholder:"请输入身份证号",border:"none",inputAlign:"right",modelValue:e.unref(t).identificationNumber}),m:e.p({label:"身份证号",prop:"identificationNumber"}),n:e.o((e=>I.value.licensePlateNumber=e)),o:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入车牌号码",border:"none",inputAlign:"right",modelValue:I.value.licensePlateNumber}),p:e.p({label:"车牌号码",prop:"licensePlateNumber",required:!0}),q:e.o((e=>I.value.lincensePlateTypeId=e)),r:e.p({localdata:q.value,placeholder:"请选择号牌种类",modelValue:I.value.lincensePlateTypeId}),s:e.p({label:"号牌种类",prop:"lincensePlateTypeId",required:!0}),t:e.o((e=>I.value.frameNumber=e)),v:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入车架号",border:"none",inputAlign:"right",modelValue:I.value.frameNumber}),w:e.p({label:"车架号",prop:"frameNumber",required:!0}),x:e.o((e=>I.value.engineNumber=e)),y:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入发动机号",border:"none",inputAlign:"right",modelValue:I.value.engineNumber}),z:e.p({label:"发动机号",prop:"engineNumber",required:!0}),A:e.o((e=>I.value.vehicleTypeId=e)),B:e.p({localdata:V.value,placeholder:"请选择车辆类型",modelValue:I.value.vehicleTypeId}),C:e.p({label:"车辆类型",prop:"vehicleTypeId",required:!0}),D:e.o((e=>I.value.vehicleNatureId=e)),E:e.p({localdata:A.value,placeholder:"请选择车辆使用性质",modelValue:I.value.vehicleNatureId}),F:e.p({label:"车辆使用性质",prop:"vehicleNatureId",required:!0}),G:e.o((e=>I.value.passengersNumber=e)),H:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入核载人数",border:"none",inputAlign:"right",modelValue:I.value.passengersNumber}),I:e.p({label:"核定客载数(人)",prop:"passengersNumber",required:!0}),J:e.o((e=>I.value.passengerCapacity=e)),K:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入核载重量",border:"none",inputAlign:"right",modelValue:I.value.passengerCapacity}),L:e.p({label:"核定载质量(千克)",prop:"passengerCapacity",required:!0}),M:e.o((e=>I.value.emissions=e)),N:e.p({fontSize:"28rpx",color:"#999",placeholder:"请输入排放量",border:"none",inputAlign:"right",modelValue:I.value.emissions}),O:e.p({label:"排量毫升",prop:"emissions"}),P:e.o(M),Q:e.o((e=>f.value=!1)),R:e.o((e=>I.value.customizeVehicleModel=e)),S:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写车辆型号",border:"none",inputAlign:"right",modelValue:I.value.customizeVehicleModel}),T:e.f(b.value,((a,l,r)=>({a:e.t(a.name),b:a,c:e.o((e=>(e=>{I.value.vehicleModelId=e.id,I.value.customizeVehicleModel=e.name,d.value=e.brandName,I.value.vehicleBrandId=e.brandId,f.value=!1,m.value=!0,I.value.isCustomizeBrandAndModel="0"})(a)),a)}))),U:0==b.value.length},(b.value.length,{}),{V:e.p({show:f.value}),W:m.value},m.value?{X:e.o((e=>I.value.vehicleBrandId=e)),Y:e.p({localdata:B.value,placeholder:d.value,modelValue:I.value.vehicleBrandId}),Z:e.p({label:"中文品牌",prop:"vehicleBrand"})}:{aa:e.o((e=>I.value.customizeVehicleBrand=e)),ab:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写中文品牌",border:"none",inputAlign:"right",modelValue:I.value.customizeVehicleBrand}),ac:e.p({label:"中文品牌",prop:"vehicleBrand"})},{ad:e.o((e=>I.value.tractionMass=e)),ae:e.p({fontSize:"28rpx",color:"#999",placeholder:"请填写准牵引准质量",border:"none",inputAlign:"right",modelValue:I.value.tractionMass}),af:e.p({label:"准牵引质量",prop:"tractionMass",required:!0}),ag:e.o((e=>I.value.requirementsId=e)),ah:e.p({localdata:C.value,placeholder:"请选择保险需求",modelValue:I.value.requirementsId}),ai:e.p({label:"保险需求",prop:"requirements"}),aj:!g.value,ak:e.o(S),al:h.value,am:e.o(j),an:e.sr(p,"3601aaec-0",{k:"uFormRef"}),ao:e.p({model:I.value,"label-width":"130",labelStyle:s}),ap:e.o((e=>n.value=!1)),aq:e.o((e=>n.value=!1)),ar:e.p({show:n.value,mode:"center",safeAreaInsetBottom:!1,round:"20"})})}},t=e._export_sfc(n,[["__scopeId","data-v-3601aaec"]]);wx.createPage(t);