{"remainingRequest":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\yhxt-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\yhxt-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\yhxt-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\yhxt-web\\src\\views\\basicDataManagement\\carManagement\\CarManagement.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\yhxt-web\\src\\views\\basicDataManagement\\carManagement\\CarManagement.vue","mtime":1679422428607},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.object.keys\";\nimport _toConsumableArray from \"D:/jenkins/workspace/yhxt-web/node_modules/@babel/runtime/helpers/esm/toConsumableArray\";\nimport _typeof from \"D:/jenkins/workspace/yhxt-web/node_modules/@babel/runtime/helpers/esm/typeof\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.regexp.split\";\nimport _defineProperty from \"D:/jenkins/workspace/yhxt-web/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport req from '@/request.js';\nimport basicData from '@/api/basicData.js';\nimport eipOrgSelector from '@/components/eipControl/selector/EipOrgSelector.vue';\nimport eipPostSelector from '@/components/eipControl/selector/EipPostSelector.vue';\nimport eipUserSelector from '@/components/eipControl/selector/EipUserSelector.vue';\nimport companyInfoSelector from '@/components/selector/companyInfoSelector.vue';\nimport sctionInfoSelector from '@/components/selector/sctionInfoSelector.vue';\nimport CascaderCompany from '@/components/selector/CascaderCompany.vue';\n\nvar ImgPreviewUpload = function ImgPreviewUpload() {\n return import('@/components/common/ImgPreviewUpload.vue');\n};\n\nexport default {\n name: 'CarManagement',\n components: {\n // eipOrgSelector,\n // eipUserSelector,\n // eipPostSelector,\n ImgPreviewUpload: ImgPreviewUpload,\n // companyInfoSelector,\n // sctionInfoSelector,\n CascaderCompany: CascaderCompany\n },\n data: function data() {\n var carNumberValidate = function carNumberValidate(rule, value, callback) {\n if (!value) {\n callback(new Error('请填写车牌号码'));\n } else {\n var reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[警京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{0,1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;\n\n if (!reg.test(value)) {\n callback(new Error('请填写正确车牌号码!'));\n } else {\n callback();\n }\n }\n };\n\n var frameNumberValidate = function frameNumberValidate(rule, value, callback) {\n if (!value) {\n callback(new Error('请填写车架号'));\n } else {\n var reg = /^[A-Z0-9]{17}$/;\n\n if (!reg.test(value)) {\n callback(new Error('请填写正确车架号!'));\n } else {\n callback();\n }\n }\n };\n\n var engineNumberValidate = function engineNumberValidate(rule, value, callback) {\n if (!value) {\n callback(new Error('请填写发动机号码'));\n } else {\n var reg = /^[a-zA-Z0-9]{7,8}$/;\n\n if (!reg.test(value)) {\n callback(new Error('请填写正确的发动机号码!'));\n } else {\n callback();\n }\n }\n };\n\n return {\n roadData: [],\n company: [],\n searchForm: {},\n companyOptions: [],\n dataBaseOptions: {\n dataBaseId: '',\n tableName: 'biz_vehicle',\n // 必填\n tableSchema: ''\n },\n originAPIOptions: {\n url: '/bizVehicle/v1/getJson',\n // 列表请求接口地址\n method: 'post',\n // 列表请求方法\n moduleRoot: 'yhxt' // 微服务根路径\n\n },\n exportQuery: {},\n data: [],\n pageResult: {\n page: 1,\n pageSize: 20,\n total: 0\n },\n activeNames: ['1', '2', '3'],\n tenantManage: {},\n dialogVisible: false,\n //判断是否是添加还是修改\n type: '',\n basicForm: {\n companyName: '',\n roadSegmentId: '',\n type: 1\n },\n //基础信息表单\n equipmentForm: {\n operators: 1\n },\n //设备表单\n form: {},\n permission: 'b',\n loading: false,\n querys: [],\n rules: {\n name: {\n required: true,\n message: '请输入名称',\n trigger: 'blur'\n },\n carNumber: {\n validator: carNumberValidate,\n required: true,\n trigger: 'blur'\n },\n frameNumber: {\n validator: frameNumberValidate,\n required: true,\n trigger: 'blur'\n },\n depName: {\n required: true,\n message: '请输入所属部门',\n trigger: 'blur'\n },\n carColour: {\n required: true,\n message: '请输入车辆颜色',\n trigger: 'blur'\n },\n carLoad: {\n required: true,\n message: '请输入载重(吨)',\n trigger: 'blur'\n },\n carType: {\n required: true,\n message: '请选择类型',\n trigger: 'blur'\n },\n // buyDate: {\n // required: true,\n // message: '请选择购买时间',\n // trigger: 'blur'\n // },\n carBrand: {\n required: true,\n message: '请输入车辆品牌',\n trigger: 'blur'\n },\n carDriverId: {\n required: true,\n message: '请输入车辆管理员',\n trigger: 'blur'\n },\n carDriverName: {\n required: true,\n message: '请输入车辆管理员',\n trigger: 'blur'\n },\n // carSidePhotoUrl: {\n // required: true,\n // message: '请上传侧面照片',\n // trigger: 'blur'\n // },\n // carBeforePhotoUrl: {\n // required: true,\n // message: '请上传车辆正面照',\n // trigger: 'blur'\n // },\n // carAfterPhotoUrl: {\n // required: true,\n // message: '请上传车辆后面照',\n // trigger: 'blur'\n // },\n // drivingLicense: {\n // required: true,\n // message: '请上传行驶证照片',\n // trigger: 'blur'\n // },\n engineNumber: {\n validator: engineNumberValidate,\n required: true,\n trigger: 'blur'\n },\n fuelConsumption: {\n required: true,\n message: '请输入车辆油/气耗',\n trigger: 'blur'\n },\n fuelType: {\n required: true,\n message: '请输入燃油类型',\n trigger: 'blur'\n },\n // iccid: {\n // required: true,\n // message: '请输入ICCID',\n // trigger: 'blur'\n // },\n // imsi: {\n // required: true,\n // message: '请输入IMSI',\n // trigger: 'blur'\n // },\n // operators: {\n // required: true,\n // message: '请输入网络运营商',\n // trigger: 'blur'\n // },\n // seatsNumber: {\n // required: true,\n // message: '请输入座位数',\n // trigger: 'blur'\n // },\n // simNumber: {\n // required: true,\n // message: '请输入SIM卡号',\n // trigger: 'blur',\n // },\n companyName: {\n required: true,\n message: '所属公司',\n trigger: 'blur'\n },\n roadSegmentId: {\n required: true,\n message: '请选择路段',\n trigger: 'change'\n },\n type: {\n required: true,\n message: '请选择所属单位类型',\n trigger: 'change'\n }\n }\n };\n },\n // mounted() {\n // let querys = this.$route.query\n // this.searchForm = {...this.searchForm, ...querys}\n // if (querys.companyIds && typeof querys.companyIds == 'string') {\n // let str = querys.companyIds\n // this.searchForm.companyIds = str.split(',') || []\n // }\n // this.$nextTick(() => {\n // this.findinfo()\n // })\n // },\n watch: {\n $route: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n if (this.$route.query) {\n //需要监听的参数\n var querys = this.$route.query;\n this.searchForm = _objectSpread(_objectSpread({}, this.searchForm), querys);\n\n if (querys.companylds && typeof querys.companylds == 'string') {\n this.searchForm.companyIds = querys.companylds.split(',') || [];\n }\n\n this.$nextTick(function () {\n _this.findinfo();\n });\n }\n }\n }\n },\n computed: {\n deleteUrl: function deleteUrl() {\n return window.context.yhxt + '/bizVehicle/v1/updateVehicle';\n }\n },\n created: function created() {\n this.company = this.getCompany();\n this.roadData = this.getroad();\n },\n methods: {\n handleCarInfo: function handleCarInfo() {\n var _this2 = this;\n\n this.loading = true;\n setTimeout(function () {\n _this2.loading = false;\n }, 2000);\n },\n afterDelete: function afterDelete() {\n this.$refs.htTable.load();\n },\n //新增\n handleAdd: function handleAdd() {\n this.dialogVisible = true;\n this.type = 'add';\n this.activeNames = ['1', '2', '3'];\n this.basicForm = {\n companyName: '',\n roadSegmentId: '',\n type: 1\n }; //基础信息表单\n\n this.equipmentForm = {\n operators: 1\n }; //设备表单\n\n this.form = {};\n },\n //修改\n handleEdit: function handleEdit(data) {\n var _this3 = this;\n\n console.log(data);\n this.activeNames = ['1', '2', '3'];\n this.type = 'edit';\n this.dialogVisible = true;\n this.$http.get('${yhxt}/bizVehicle/v1/get/' + data.id).then(function (res) {\n console.log(res, 'res');\n _this3.basicForm = res.data;\n _this3.equipmentForm = res.data;\n _this3.form = res.data;\n }); // this.form = {\n // carSidePhotoUrl: data.carSidePhotoUrl,\n // drivingLicense: data.drivingLicense,\n // carBeforePhotoUrl: data.carBeforePhotoUrl,\n // carAfterPhotoUrl: data.carAfterPhotoUrl\n // }\n // this.equipmentForm = {\n // iccid: data.iccid,\n // operators: data.operators,\n // imsi: data.imsi,\n // seatsNumber: data.seatsNumber,\n // simNumber: data.simNumber,\n // remarks: data.remarks,\n // operators: 1,\n // depId: data.depId,\n // pkVal: data.pkVal,\n // id: data.id\n // }\n // this.basicForm = {\n // carNumber: data.carNumber,\n // name: data.name,\n // buyDate: data.buyDate,\n // carColour: data.carColour,\n // carLoad: data.carLoad,\n // companyName: data.companyName,\n // companyIds: data.companyIds,\n // companyId: data.companyId,\n // depName: data.depName,\n // carDriverName: data.carDriverName,\n // carDriverId: data.carDriverId,\n // roadSegmentId: data.roadSegmentId,\n // roadSegmentName: data.roadSegmentName,\n // isDele: data.isDele\n // }\n // let _this = this\n // setTimeout(function () {\n // // console.log(_this.form)\n // if (_this.form.carSidePhotoUrl) {\n // _this.$refs.carSidePhotoUrl.getUrlByfileId(_this.form.carSidePhotoUrl)\n // }\n // if (_this.form.drivingLicense) {\n // _this.$refs.drivingLicense.getUrlByfileId(_this.form.drivingLicense)\n // }\n // if (_this.form.carBeforePhotoUrl) {\n // _this.$refs.carBeforePhotoUrl.getUrlByfileId(\n // _this.form.carBeforePhotoUrl\n // )\n // }\n // if (_this.form.carAfterPhotoUrl) {\n // _this.$refs.carAfterPhotoUrl.getUrlByfileId(\n // _this.form.carAfterPhotoUrl\n // )\n // }\n // }, 1000)\n },\n handleClose: function handleClose(done) {\n //清空表单\n this.form = {};\n this.equipmentForm = {\n operators: 1\n };\n done();\n },\n //取消弹窗\n handleCancel: function handleCancel() {\n //清空表单\n this.form = {};\n this.equipmentForm = {\n operators: 1\n };\n this.dialogVisible = false;\n },\n //提交保存或者修改\n handleSubmit: function handleSubmit() {\n var _this4 = this;\n\n this.activeNames = ['1', '2', '3'];\n this.equipmentForm.imsi = Number(this.equipmentForm.imsi);\n\n var form = _objectSpread(_objectSpread(_objectSpread({}, this.form), this.basicForm), this.equipmentForm);\n\n console.log(form, 'form'); //验证表单是否填写完\n\n this.$refs.basicForm.validate(function (bool) {\n if (bool) {\n _this4.$refs.equipmentForm.validate(function (bool) {\n if (bool) {\n _this4.$refs.form.validate(function (bool) {\n if (bool) {\n _this4.dialogVisible = false; //请求保存提交\n\n basicData.addCarInfoManagement(form).then(function (res) {\n _this4.$message.success(res.message);\n\n _this4.$refs.htTable.load(); //重新获取数据\n\n });\n } else {\n _this4.activeNames = '3';\n }\n });\n } else {\n _this4.activeNames = '2';\n }\n });\n } else {\n _this4.activeNames = '1';\n }\n });\n },\n findinfo: function findinfo() {\n var _this5 = this;\n\n var query = [];\n var search = {\n company_id_: this.searchForm.companyIds,\n road_segment_id_: this.searchForm.roadSegmentId,\n finish_day_: this.searchForm.finishDay,\n type: this.searchForm.type\n };\n\n for (var i in search) {\n if (search[i]) {\n if (i == 'company_id_') {\n query.push({\n group: 'companyIds',\n operation: 'IN',\n parentGroup: '',\n property: 'COMPANY_ID_',\n relation: 'AND',\n value: search[i]\n });\n } else {\n query.push({\n group: 'advance',\n operation: 'LIKE',\n property: i,\n relation: 'AND',\n value: search[i]\n });\n }\n }\n }\n\n var data = {\n pageBean: {\n page: 1,\n pageSize: 20,\n showTotal: true\n },\n querys: query\n };\n this.querys = query;\n basicData.getCarInfoManagement(data).then(function (res) {\n console.log(res, '11');\n _this5.data = res.rows;\n _this5.pageResult = {\n page: res.page,\n pageSize: res.pageSize,\n total: res.total\n };\n });\n },\n getroad: function getroad() {\n var arr = [];\n basicData.getRoadManagement().then(function (res) {\n res.rows.forEach(function (item) {\n arr.push({\n name: item.name,\n id: item.id,\n companyName: item.companyName,\n companyIds: item.companyIds,\n companyId: item.companyId\n });\n });\n });\n return arr;\n },\n getCompany: function getCompany() {\n var _this6 = this;\n\n this.$http.post('${yhxt}/Company/v1/getCompany').then(function (res) {\n res.data.forEach(function (item) {\n _this6.companyOptions.push({\n id: item.id,\n name: item.name\n });\n });\n });\n },\n //深层拷贝回去公司名称\n deepClone: function deepClone(obj) {\n var objClone = Array.isArray(obj) ? [] : {};\n\n if (obj && _typeof(obj) === 'object') {\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n //判断ojb子元素是否为对象,如果是,递归复制\n if (obj[key] && _typeof(obj[key]) === 'object') {\n objClone[key] = this.deepClone(obj[key]);\n } else {\n if (obj[key] == obj.name) {\n this.companyOptions.push({\n id: obj.id,\n name: obj.name\n });\n } //如果不是,简单复制\n\n\n objClone[key] = obj[key];\n }\n }\n }\n }\n },\n loadData: function loadData(param, cb) {\n var _this7 = this;\n\n this.exportQuery = param;\n\n if (this.querys.length !== 0) {\n if (typeof param.querys === 'undefined') {\n param.querys = [];\n }\n\n param.querys = [].concat(_toConsumableArray(this.querys), _toConsumableArray(param.querys));\n }\n\n basicData.getCarInfoManagement(param).then(function (response) {\n // console.log(response)\n _this7.data = response.rows;\n _this7.pageResult = {\n page: response.page,\n pageSize: response.pageSize,\n total: response.total\n };\n }).finally(function () {\n if (cb) {\n if (Object.keys(_this7.$route.params).length !== 0 && Object.keys(_this7.$route.params.value).length !== 0 && _this7.$route.params.value.roadSegmentId && !_this7.isFindinfo) {\n _this7.searchForm = {\n roadSegmentId: _this7.$route.params.value.roadSegmentId\n };\n _this7.isFindinfo = true;\n\n _this7.findinfo();\n }\n\n cb();\n }\n });\n },\n //字典回调数据\n handleDict: function handleDict(val, obj, str) {\n if (str === 'wlyys') {// console.log('wlyys')\n }\n },\n imgUrl: function imgUrl(url, val) {\n console.log(url);\n\n if (val === 'carSidePhotoUrl') {\n this.form.carSidePhotoUrl = url ? url : '';\n } else if (val === 'drivingLicense') {\n this.form.drivingLicense = url ? url : '';\n } else if (val === 'carBeforePhotoUrl') {\n this.form.carBeforePhotoUrl = url ? url : '';\n } else if (val === 'carAfterPhotoUrl') {\n this.form.carAfterPhotoUrl = url ? url : '';\n }\n\n console.log(this.form);\n },\n //公司赋值\n handleChanged: function handleChanged(obj) {\n // console.log(obj.valueInfo.join(','))\n this.basicForm.companyIds = JSON.stringify(obj.valueInfo);\n this.basicForm.companyName = obj.name;\n this.basicForm.companyId = obj.id;\n },\n companyValue: function companyValue(obj) {\n // console.log(obj)\n this.basicForm.companyName = obj.name;\n this.basicForm.companyId = obj.id;\n this.basicForm.companyIds = JSON.stringify(obj.id.split(' ')); //必须是空格\n },\n handleChangeRoadSegmentName: function handleChangeRoadSegmentName(id) {\n var _this8 = this;\n\n this.roadData.forEach(function (item) {\n if (id == item.id) {\n _this8.basicForm.roadSegmentName = item.name;\n _this8.basicForm.depId = item.companyId;\n _this8.basicForm.depName = item.companyName;\n _this8.basicForm.companyId = item.companyId;\n _this8.basicForm.companyName = item.companyName;\n }\n });\n console.log(this.basicForm, 'road');\n }\n }\n};",null]}