Loading src/utils/filters.js +23 −1 Original line number Original line Diff line number Diff line Loading @@ -20,6 +20,28 @@ const dangerText = function(danger) { return danger return danger } } } } const riskText = function(danger) { // 严重隐患 = A // 较大隐患 = B // 危险隐患 = C // 重大隐患 = S switch(danger){ case 'A': return '严重风险' case 'B': return '较大风险' case 'C': return '危险风险' case 'S': return '重大风险' default: return danger } } export default{ export default{ dangerText dangerText, riskText } } No newline at end of file src/views/danger/confirmeDanger/confirmeDanger.vue +8 −0 Original line number Original line Diff line number Diff line Loading @@ -7,6 +7,10 @@ :key="index" :key="index" @click="goDetail(item.taskId)" @click="goDetail(item.taskId)" > > <van-row gutter=""> <van-col span="6">隐患编号:</van-col> <van-col span="18">{{ item.businessId }}</van-col> </van-row> <van-row gutter=""> <van-row gutter=""> <van-col span="6">所属项目:</van-col> <van-col span="6">所属项目:</van-col> <van-col span="18">{{ item.proId }}</van-col> <van-col span="18">{{ item.proId }}</van-col> Loading Loading @@ -57,6 +61,7 @@ <!-- 同意时的选项 --> <!-- 同意时的选项 --> <div class="agree" v-if="radio == 1"> <div class="agree" v-if="radio == 1"> <van-field <van-field required readonly readonly clickable clickable name="endTime" name="endTime" Loading @@ -80,6 +85,7 @@ <van-field <van-field readonly readonly required clickable clickable name="rectificationUser" name="rectificationUser" :value="valueRect" :value="valueRect" Loading @@ -100,6 +106,7 @@ <van-field <van-field readonly readonly required clickable clickable name="rectificationReview" name="rectificationReview" :value="valueReview" :value="valueReview" Loading @@ -119,6 +126,7 @@ </van-popup> </van-popup> <van-field <van-field required v-model="valueIdea" v-model="valueIdea" label="意见" label="意见" name="confirmOpinion" name="confirmOpinion" Loading src/views/danger/delayApproval/ratifyInfo.vue +1 −0 Original line number Original line Diff line number Diff line Loading @@ -47,6 +47,7 @@ rows="3" rows="3" type="textarea" type="textarea" placeholder="请输入" placeholder="请输入" required :rules="[{ required: true, message: '理由或者意见不能为空' }]" :rules="[{ required: true, message: '理由或者意见不能为空' }]" /> /> Loading src/views/danger/reviewDanger/reviewAdd.vue +91 −85 Original line number Original line Diff line number Diff line Loading @@ -41,7 +41,7 @@ <van-form <van-form @submit="onSubmit" @submit="onSubmit" :show-error='false' :show-error="false" :scroll-to-error="true" :scroll-to-error="true" validate-trigger="onSubmit" validate-trigger="onSubmit" > > Loading @@ -67,14 +67,17 @@ rows="3" rows="3" type="textarea" type="textarea" placeholder="请输入" placeholder="请输入" required :rules="[{ required: true, message: '详情描述不能为空' }]" :rules="[{ required: true, message: '详情描述不能为空' }]" /> /> <van-field <van-field name="uploader" label="复查照片"> name="uploader" label="复查照片" > <template #input> <template #input> <van-uploader multiple :max-count="5" upload-text="最多上传五个" v-model="uploaderImg" /> <van-uploader multiple :max-count="5" upload-text="最多上传五个" v-model="uploaderImg" /> </template> </template> </van-field> </van-field> </div> </div> Loading @@ -88,11 +91,12 @@ rows="3" rows="3" type="textarea" type="textarea" placeholder="请输入" placeholder="请输入" required :rules="[{ required: true, message: '退回原因不能为空' }]" :rules="[{ required: true, message: '退回原因不能为空' }]" /> /> </div> </div> <div style="margin: 16px;"> <div style="margin: 16px"> <van-button round block type="info" native-type="submit" <van-button round block type="info" native-type="submit" >保存</van-button >保存</van-button > > Loading @@ -112,7 +116,7 @@ import {getFun,postFun} from "@/service/table.js"; import { dangerReviewAdd } from "@/service/danger"; import { dangerReviewAdd } from "@/service/danger"; export default { export default { components: { components: { LHeader LHeader, }, }, data() { data() { return { return { Loading @@ -122,16 +126,18 @@ export default { text: "隐患复查", text: "隐患复查", detail: "", detail: "", uploaderImg: [], uploaderImg: [], returnReason: "" returnReason: "", }; }; }, }, beforeRouteEnter(to, from, next) { beforeRouteEnter(to, from, next) { console.log('执行了此钩子') console.log("执行了此钩子"); next(vm => { next((vm) => { if (from.name === "review-danger" || from.name == "normal-detail") { if (from.name === "review-danger" || from.name == "normal-detail") { vm.messageList = []; vm.messageList = []; // 修改bug回退获取不到参数有参数的用参数没参数的话用本地缓存 // 修改bug回退获取不到参数有参数的用参数没参数的话用本地缓存 let paramsData = to.params.data||JSON.parse(localStorage.getItem('reviewdanger_params')); let paramsData = to.params.data || JSON.parse(localStorage.getItem("reviewdanger_params")); vm.taskId = paramsData.taskId; vm.taskId = paramsData.taskId; vm.messageList.push(paramsData); vm.messageList.push(paramsData); vm.radio = "1"; vm.radio = "1"; Loading @@ -142,7 +148,7 @@ export default { }); }); }, }, created() { created() { console.log('执行了此钩子1') console.log("执行了此钩子1"); }, }, methods: { methods: { selectResult(val) { selectResult(val) { Loading @@ -154,24 +160,24 @@ export default { message: "提交中...", message: "提交中...", forbidClick: true, forbidClick: true, loadingType: "spinner", loadingType: "spinner", duration: 0 duration: 0, }); }); let formdata = new FormData() let formdata = new FormData(); formdata.append('reviewResult', this.radio) formdata.append("reviewResult", this.radio); formdata.append('reviewDetails', values.reviewDetails) formdata.append("reviewDetails", values.reviewDetails); // 放图片路径 因为formdat存数组会自动变成字符串所以次用这种追加字段的方式 // 放图片路径 因为formdat存数组会自动变成字符串所以次用这种追加字段的方式 if (values.uploader) { if (values.uploader) { values.uploader.forEach(item => { values.uploader.forEach((item) => { formdata.append("reviewPicture1[]", item.file); formdata.append("reviewPicture1[]", item.file); }); }); } } dangerReviewAdd(`/review/add1/${this.taskId}`, formdata) dangerReviewAdd(`/review/add1/${this.taskId}`, formdata) .then(res => { .then((res) => { this.$toast.clear(); this.$toast.clear(); this.$toast.success({ this.$toast.success({ message: "提交成功", message: "提交成功", duration: 2000 duration: 2000, }); }); history.go(-1); history.go(-1); }) }) Loading @@ -185,13 +191,13 @@ export default { this.$router.push({ this.$router.push({ name: "normal-detail", name: "normal-detail", params: { params: { id: taskId id: taskId, } }, }); }); }, }, cancel() { cancel() { this.$router.go(-1); this.$router.go(-1); } }, }, }, filters: { filters: { formatTime: function (row) { formatTime: function (row) { Loading @@ -206,8 +212,8 @@ export default { } else { } else { return "正常"; return "正常"; } } } }, } }, }; }; </script> </script> <style lang="less" scoped> <style lang="less" scoped> Loading Loading
src/utils/filters.js +23 −1 Original line number Original line Diff line number Diff line Loading @@ -20,6 +20,28 @@ const dangerText = function(danger) { return danger return danger } } } } const riskText = function(danger) { // 严重隐患 = A // 较大隐患 = B // 危险隐患 = C // 重大隐患 = S switch(danger){ case 'A': return '严重风险' case 'B': return '较大风险' case 'C': return '危险风险' case 'S': return '重大风险' default: return danger } } export default{ export default{ dangerText dangerText, riskText } } No newline at end of file
src/views/danger/confirmeDanger/confirmeDanger.vue +8 −0 Original line number Original line Diff line number Diff line Loading @@ -7,6 +7,10 @@ :key="index" :key="index" @click="goDetail(item.taskId)" @click="goDetail(item.taskId)" > > <van-row gutter=""> <van-col span="6">隐患编号:</van-col> <van-col span="18">{{ item.businessId }}</van-col> </van-row> <van-row gutter=""> <van-row gutter=""> <van-col span="6">所属项目:</van-col> <van-col span="6">所属项目:</van-col> <van-col span="18">{{ item.proId }}</van-col> <van-col span="18">{{ item.proId }}</van-col> Loading Loading @@ -57,6 +61,7 @@ <!-- 同意时的选项 --> <!-- 同意时的选项 --> <div class="agree" v-if="radio == 1"> <div class="agree" v-if="radio == 1"> <van-field <van-field required readonly readonly clickable clickable name="endTime" name="endTime" Loading @@ -80,6 +85,7 @@ <van-field <van-field readonly readonly required clickable clickable name="rectificationUser" name="rectificationUser" :value="valueRect" :value="valueRect" Loading @@ -100,6 +106,7 @@ <van-field <van-field readonly readonly required clickable clickable name="rectificationReview" name="rectificationReview" :value="valueReview" :value="valueReview" Loading @@ -119,6 +126,7 @@ </van-popup> </van-popup> <van-field <van-field required v-model="valueIdea" v-model="valueIdea" label="意见" label="意见" name="confirmOpinion" name="confirmOpinion" Loading
src/views/danger/delayApproval/ratifyInfo.vue +1 −0 Original line number Original line Diff line number Diff line Loading @@ -47,6 +47,7 @@ rows="3" rows="3" type="textarea" type="textarea" placeholder="请输入" placeholder="请输入" required :rules="[{ required: true, message: '理由或者意见不能为空' }]" :rules="[{ required: true, message: '理由或者意见不能为空' }]" /> /> Loading
src/views/danger/reviewDanger/reviewAdd.vue +91 −85 Original line number Original line Diff line number Diff line Loading @@ -41,7 +41,7 @@ <van-form <van-form @submit="onSubmit" @submit="onSubmit" :show-error='false' :show-error="false" :scroll-to-error="true" :scroll-to-error="true" validate-trigger="onSubmit" validate-trigger="onSubmit" > > Loading @@ -67,14 +67,17 @@ rows="3" rows="3" type="textarea" type="textarea" placeholder="请输入" placeholder="请输入" required :rules="[{ required: true, message: '详情描述不能为空' }]" :rules="[{ required: true, message: '详情描述不能为空' }]" /> /> <van-field <van-field name="uploader" label="复查照片"> name="uploader" label="复查照片" > <template #input> <template #input> <van-uploader multiple :max-count="5" upload-text="最多上传五个" v-model="uploaderImg" /> <van-uploader multiple :max-count="5" upload-text="最多上传五个" v-model="uploaderImg" /> </template> </template> </van-field> </van-field> </div> </div> Loading @@ -88,11 +91,12 @@ rows="3" rows="3" type="textarea" type="textarea" placeholder="请输入" placeholder="请输入" required :rules="[{ required: true, message: '退回原因不能为空' }]" :rules="[{ required: true, message: '退回原因不能为空' }]" /> /> </div> </div> <div style="margin: 16px;"> <div style="margin: 16px"> <van-button round block type="info" native-type="submit" <van-button round block type="info" native-type="submit" >保存</van-button >保存</van-button > > Loading @@ -112,7 +116,7 @@ import {getFun,postFun} from "@/service/table.js"; import { dangerReviewAdd } from "@/service/danger"; import { dangerReviewAdd } from "@/service/danger"; export default { export default { components: { components: { LHeader LHeader, }, }, data() { data() { return { return { Loading @@ -122,16 +126,18 @@ export default { text: "隐患复查", text: "隐患复查", detail: "", detail: "", uploaderImg: [], uploaderImg: [], returnReason: "" returnReason: "", }; }; }, }, beforeRouteEnter(to, from, next) { beforeRouteEnter(to, from, next) { console.log('执行了此钩子') console.log("执行了此钩子"); next(vm => { next((vm) => { if (from.name === "review-danger" || from.name == "normal-detail") { if (from.name === "review-danger" || from.name == "normal-detail") { vm.messageList = []; vm.messageList = []; // 修改bug回退获取不到参数有参数的用参数没参数的话用本地缓存 // 修改bug回退获取不到参数有参数的用参数没参数的话用本地缓存 let paramsData = to.params.data||JSON.parse(localStorage.getItem('reviewdanger_params')); let paramsData = to.params.data || JSON.parse(localStorage.getItem("reviewdanger_params")); vm.taskId = paramsData.taskId; vm.taskId = paramsData.taskId; vm.messageList.push(paramsData); vm.messageList.push(paramsData); vm.radio = "1"; vm.radio = "1"; Loading @@ -142,7 +148,7 @@ export default { }); }); }, }, created() { created() { console.log('执行了此钩子1') console.log("执行了此钩子1"); }, }, methods: { methods: { selectResult(val) { selectResult(val) { Loading @@ -154,24 +160,24 @@ export default { message: "提交中...", message: "提交中...", forbidClick: true, forbidClick: true, loadingType: "spinner", loadingType: "spinner", duration: 0 duration: 0, }); }); let formdata = new FormData() let formdata = new FormData(); formdata.append('reviewResult', this.radio) formdata.append("reviewResult", this.radio); formdata.append('reviewDetails', values.reviewDetails) formdata.append("reviewDetails", values.reviewDetails); // 放图片路径 因为formdat存数组会自动变成字符串所以次用这种追加字段的方式 // 放图片路径 因为formdat存数组会自动变成字符串所以次用这种追加字段的方式 if (values.uploader) { if (values.uploader) { values.uploader.forEach(item => { values.uploader.forEach((item) => { formdata.append("reviewPicture1[]", item.file); formdata.append("reviewPicture1[]", item.file); }); }); } } dangerReviewAdd(`/review/add1/${this.taskId}`, formdata) dangerReviewAdd(`/review/add1/${this.taskId}`, formdata) .then(res => { .then((res) => { this.$toast.clear(); this.$toast.clear(); this.$toast.success({ this.$toast.success({ message: "提交成功", message: "提交成功", duration: 2000 duration: 2000, }); }); history.go(-1); history.go(-1); }) }) Loading @@ -185,13 +191,13 @@ export default { this.$router.push({ this.$router.push({ name: "normal-detail", name: "normal-detail", params: { params: { id: taskId id: taskId, } }, }); }); }, }, cancel() { cancel() { this.$router.go(-1); this.$router.go(-1); } }, }, }, filters: { filters: { formatTime: function (row) { formatTime: function (row) { Loading @@ -206,8 +212,8 @@ export default { } else { } else { return "正常"; return "正常"; } } } }, } }, }; }; </script> </script> <style lang="less" scoped> <style lang="less" scoped> Loading