{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\MobileSaftyDanger.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\MobileSaftyDanger.vue","mtime":1687831404002},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport moment from 'moment'\r\nimport CmgtSaftyDangerCheckrecordApi from '@/views/Manage/saftyDanger/api/CmgtSaftyDangerCheckrecordApi'\r\nimport nineLittlePlaceApi from '@/views/Manage/saftyDanger/api/nineLittlePlaceApi'\r\nimport programApi from '@/views/Manage/saftyDanger/api/programApi'\r\nimport productManage from '@/api/device/productManage.js'\r\nimport req from '@/request.js'\r\nimport resourceManage from '@/api/device/resourceManage.js'\r\nimport DingMaterialApi from './api/DingMaterialApi'\r\nimport {mapState} from 'vuex'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nexport default {\r\n name: 'MobileDevice',\r\n data() {\r\n return {\r\n fieldData: '',\r\n uploadUrl: window.context.portal + '/file/v1/uploadFileForConfig', // 服务器上传地址\r\n previewUrl:\r\n window.context.portal + '/file/onlinePreviewController/v1/getFileById_',\r\n detailListFrom: {\r\n checkRecordId: null,\r\n unitId: null,\r\n reformImgUrlArray: [],\r\n imgUrlArray: [],\r\n checkDate: null,\r\n dangerContent: null,\r\n reformSugguest: null,\r\n reference: null,\r\n id: null\r\n },\r\n reviseShow: false,\r\n minDate: new Date('1900/01/01'),\r\n showCalendar: false,\r\n unitName: '',\r\n unitData: [],\r\n showUnit: false,\r\n popupShow: false,\r\n // unitTitle: '受检单位类别',\r\n // checksTitle: '排查方案名称',\r\n programmeData: [],\r\n value: '',\r\n methodData: [\r\n {\r\n text: '请选择',\r\n value: ''\r\n },\r\n {text: '日常检查', value: '1'},\r\n {text: '临时检查', value: '2'}\r\n ],\r\n expireStatusList: [\r\n {\r\n text: '请选择',\r\n value: ''\r\n },\r\n {text: '正常', value: '1'},\r\n {text: '临期', value: '2'},\r\n {text: '超期', value: '3'}\r\n ],\r\n active: '0',\r\n activeIds: [],\r\n activeIndex: 0,\r\n policeList: [],\r\n treeData: [],\r\n queryParam: {\r\n pageBean: ''\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 't.expireStatus',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 't.handleStatus',\r\n relation: 'AND',\r\n value: '1'\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 't.type',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 't.unitId',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'BETWEEN',\r\n parentGroup: '',\r\n property: 't.latestReviewDate',\r\n relation: 'AND',\r\n value: ''\r\n }\r\n ],\r\n page: 1,\r\n startPicker: false,\r\n statusData: {name: '', value: ''},\r\n title: '我的设备',\r\n currentUser: {},\r\n params: {\r\n trainingDate: ''\r\n },\r\n previewUrl:\r\n window.context.portal + '/file/onlinePreviewController/v1/getFileById_', //图标预览\r\n columns: [], //产品列表\r\n startColumns: [],\r\n product: {\r\n name: '',\r\n id: ''\r\n },\r\n showPicker: false,\r\n deviceData: [],\r\n loading: false,\r\n finished: true,\r\n refreshing: false\r\n }\r\n },\r\n computed: mapState({\r\n header: state => {\r\n return {\r\n Authorization: `Bearer ${state.login.currentUser.token}`\r\n }\r\n }\r\n }),\r\n created() {\r\n this.yhztList = dictUtils.getDictItemsFromCache('aqjczt')\r\n this.dwlxList = dictUtils.getDictItemsFromCache('zhgl-dwlx')\r\n this.dwlxList = this.dwlxList.map(item => {\r\n return {text: item.name, value: item.value}\r\n })\r\n this.dwlxList.unshift({\r\n text: '所有受检单位',\r\n value: ''\r\n })\r\n },\r\n mounted() {\r\n this.currentUser = JSON.parse(sessionStorage.getItem('currentUser'))\r\n this.deviceStatus = dictUtils.getDictItemsFromCache('sbzt')\r\n\r\n // this.getProducts()\r\n this.getDevice()\r\n this.getTreen()\r\n this.getUnit()\r\n },\r\n methods: {\r\n //选择事间\r\n onConfirmTime(val) {\r\n this.querys[4].value = [\r\n this.dayjs(val[0]).format('YYYY-MM-DD'),\r\n this.dayjs(val[1]).format('YYYY-MM-DD')\r\n ]\r\n this.showCalendar = false\r\n },\r\n //确认\r\n reviseBtn() {\r\n console.log(this.detailListFrom)\r\n CmgtSaftyDangerCheckrecordApi.CSaftyDangerCheckrecordDetailUpdateById(\r\n this.detailListFrom,\r\n res => {\r\n console.log(res)\r\n // this.$notify({\r\n // type: 'success',\r\n // message: '修改成功',\r\n // duration: 2000\r\n // })\r\n this.$toast.success('修改成功')\r\n this.handelCloseDetail()\r\n this.page = 1\r\n this.deviceData = []\r\n this.getDevice()\r\n }\r\n )\r\n },\r\n // 图片转换\r\n convertImg(arr) {\r\n let newArr = []\r\n if (Array.isArray(arr)) {\r\n newArr = arr.map(it => {\r\n return {url: this.previewUrl + it, id: it}\r\n })\r\n return newArr\r\n }\r\n console.log(newArr)\r\n },\r\n beforeAvatarUpload(file) {\r\n const isJPG =\r\n file.type === 'image/jpeg' ||\r\n file.type === 'image/png' ||\r\n file.type === 'image/jpg'\r\n const isLt10M = file.size / 1024 / 1024 < 10\r\n if (!isJPG) {\r\n this.$message.error('上传图片只能是 JPG 格式!')\r\n }\r\n if (!isLt10M) {\r\n this.$message.error('上传图片大小不能超过 10MB!')\r\n }\r\n return isJPG && isLt10M\r\n },\r\n handleAvatarSuccess(res, file, fileList) {\r\n if (res.success) {\r\n let arr = []\r\n arr.push(res.fileId)\r\n this.detailListFrom.imgUrlArray = this.detailListFrom.imgUrlArray.concat(\r\n arr\r\n )\r\n } else {\r\n this.$message.error('上传文件失败!')\r\n }\r\n },\r\n handleAvatarSuccess1(res, file, fileList) {\r\n if (res.success) {\r\n let arr = []\r\n arr.push(res.fileId)\r\n this.detailListFrom.reformImgUrlArray = this.detailListFrom.reformImgUrlArray.concat(\r\n arr\r\n )\r\n } else {\r\n this.$message.error('上传文件失败!')\r\n }\r\n },\r\n handleRemove(file, fileList) {\r\n this.detailListFrom.imgUrlArray.forEach((e, index) => {\r\n if (e == file.id) {\r\n this.detailListFrom.imgUrlArray.splice(index, 1)\r\n }\r\n })\r\n },\r\n handleRemove1(file, fileList) {\r\n this.detailListFrom.reformImgUrlArray.forEach((e, index) => {\r\n if (e == file.id) {\r\n this.detailListFrom.reformImgUrlArray.splice(index, 1)\r\n }\r\n })\r\n },\r\n //\r\n onConfirm(date) {\r\n this.detailListFrom.checkDate = moment(date).format('YYYY-MM-DD')\r\n this.showPicker = false\r\n },\r\n //清空\r\n handelCloseDetail() {\r\n this.detailListFrom = {\r\n checkRecordId: null,\r\n unitId: null,\r\n imgUrlArray: [],\r\n reformImgUrlArray: [],\r\n checkDate: null,\r\n dangerContent: null,\r\n reformSugguest: null,\r\n reference: null,\r\n id: null\r\n }\r\n this.reviseShow = false\r\n },\r\n //修改关闭\r\n reviseShowBack() {\r\n this.handelCloseDetail()\r\n },\r\n //事件格式化\r\n onConfirmTime(val) {\r\n this.querys[4].value = [\r\n this.dayjs(val[0]).format('YYYY-MM-DD'),\r\n this.dayjs(val[1]).format('YYYY-MM-DD')\r\n ]\r\n this.showCalendar = false\r\n },\r\n //获取单位\r\n getUnit() {\r\n nineLittlePlaceApi.loadCmgtSaftyDangerUnit(\r\n {\r\n pageBean: {\r\n pageSize: -1,\r\n page: 1\r\n }\r\n },\r\n res => {\r\n // this.total = res.total\r\n console.log(res)\r\n this.unitData = res.rows\r\n }\r\n )\r\n },\r\n //重置\r\n resetBtn() {\r\n this.querys[4].value = ''\r\n this.querys[3].value = ''\r\n this.page = 1\r\n this.deviceData = []\r\n this.getDevice()\r\n this.popupShow = false\r\n },\r\n //确认\r\n confirmBtn() {\r\n this.page = 1\r\n this.deviceData = []\r\n this.getDevice()\r\n this.popupShow = false\r\n },\r\n //受检单位\r\n unitConfirm(val) {\r\n console.log(val)\r\n this.querys[3].value = val.id\r\n this.unitName = val.unitName\r\n this.showUnit = false\r\n },\r\n //返回\r\n popupShowBack() {\r\n this.querys[3].value = ''\r\n this.querys[4].value = ''\r\n this.popupShow = false\r\n },\r\n //搜索\r\n seoBtn(v) {\r\n // this.regionMast = 1\r\n // this.siftActive = '0'\r\n this.popupShow = true\r\n },\r\n //标签页\r\n tabsClick(name, title) {\r\n if (name == '0') {\r\n // this.active = '0'\r\n this.querys[1].value = 1\r\n }\r\n if (name == '1') {\r\n // this.active = '1'\r\n this.querys[1].value = 2\r\n }\r\n if (name == '2') {\r\n // this.active = '2'\r\n this.querys[1].value = 3\r\n }\r\n this.page = 1\r\n this.deviceData = []\r\n this.getDevice()\r\n },\r\n // 获取产品信息\r\n loadData(id) {\r\n let queryParam = {\r\n pageBean: {},\r\n querys: []\r\n }\r\n queryParam.pageBean = {\r\n page: 1,\r\n pageSize: -1\r\n }\r\n queryParam.querys = [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'typeId',\r\n relation: 'AND',\r\n value: id\r\n }\r\n ]\r\n productManage.productInfo(queryParam).then(res => {\r\n console.log(res)\r\n // this.total = res.total\r\n this.columns = res.rows.map(item => {\r\n return {\r\n value: item.id,\r\n text: item.name\r\n }\r\n })\r\n this.columns[0] = {\r\n text: '请选择',\r\n value: ''\r\n }\r\n })\r\n },\r\n onNavClick(val) {\r\n console.log(val)\r\n this.loadData(val.id)\r\n },\r\n // 产品组织树查询\r\n getTreen() {\r\n productManage.productType().then(res => {\r\n res.value.map(item => {\r\n item.children = item.children.map(items => {\r\n return {\r\n children: [],\r\n id: items.id,\r\n text: items.name\r\n }\r\n })\r\n })\r\n this.getTreenData = res.value\r\n this.treeData = res.value.map(item => {\r\n return {\r\n children: item.children,\r\n id: item.id,\r\n text: item.name\r\n }\r\n })\r\n console.log(this.treeData)\r\n // this.$set(this.treeData)\r\n })\r\n },\r\n // 跳转设备详情\r\n handleDetail(row) {\r\n this.detailListFrom.checkRecordId = row.checkRecordId\r\n this.detailListFrom.unitId = row.unitId\r\n this.detailListFrom.imgUrlArray = row.imgUrlArray ? row.imgUrlArray : []\r\n this.detailListFrom.reformImgUrlArray = row.reformImgUrlArray\r\n ? row.reformImgUrlArray\r\n : []\r\n this.detailListFrom.checkDate = row.checkDate\r\n this.detailListFrom.dangerContent = row.dangerContent\r\n this.detailListFrom.reformSugguest = row.reformSugguest\r\n this.detailListFrom.reference = row.reference\r\n this.detailListFrom.id = row.id\r\n this.detailListFrom.fileList = row.fileList\r\n this.reviseShow = true\r\n },\r\n onCancel() {\r\n this.showPicker = false\r\n },\r\n onLoad() {\r\n setTimeout(() => {\r\n this.page++\r\n this.loading = true\r\n this.getDevice()\r\n }, 500)\r\n },\r\n onRefresh() {\r\n setTimeout(() => {\r\n this.page = 1\r\n this.refreshing = true\r\n this.deviceData = []\r\n this.getDevice()\r\n }, 500)\r\n },\r\n unitChange(v) {\r\n this.page = 1\r\n this.deviceData = []\r\n this.getDevice()\r\n },\r\n teamChange(v) {\r\n this.page = 1\r\n this.deviceData = []\r\n this.getDevice()\r\n },\r\n orgChange(v) {\r\n this.page = 1\r\n this.deviceData = []\r\n this.getDevice()\r\n },\r\n getDevice() {\r\n this.finished = false\r\n this.queryParam.pageBean = {pageSize: 10, page: this.page}\r\n // this.loading = true\r\n\r\n this.queryParam.querys = []\r\n if (this.querys[0].value) {\r\n this.queryParam.querys.push(this.querys[0])\r\n }\r\n if (this.querys[1].value) {\r\n this.queryParam.querys.push(this.querys[1])\r\n }\r\n if (this.querys[2].value) {\r\n this.queryParam.querys.push(this.querys[2])\r\n }\r\n if (this.querys[3].value) {\r\n this.queryParam.querys.push(this.querys[3])\r\n }\r\n if (this.querys[4].value) {\r\n this.queryParam.querys.push(this.querys[4])\r\n }\r\n CmgtSaftyDangerCheckrecordApi.CSaftyDangerAbarbeitungList(\r\n this.queryParam,\r\n res => {\r\n // console.log(res, 'res')\r\n // res.rows.forEach(item => {\r\n // this.dwlxList.forEach(val => {\r\n // if (item.unitType == val.value) {\r\n // item['unitTypeName'] = val.text\r\n // }\r\n // })\r\n // })\r\n\r\n this.loading = false\r\n this.deviceData = this.deviceData.concat(res.value.rows)\r\n console.log(this.deviceData)\r\n\r\n // 如果加载完毕,显示没有更多了\r\n if (res.value.rows.length === 0) {\r\n this.finished = true\r\n }\r\n setTimeout(() => {\r\n //code\r\n this.refreshing = false\r\n }, 1000)\r\n }\r\n )\r\n }\r\n }\r\n}\r\n",null]}