Commit 93c215cb authored by 王李辉's avatar 王李辉

重大隐患和项目经理督办页面

parent b80a7c33
......@@ -387,6 +387,19 @@ const routes = [{
},
component: () => import( /* webpackChunkName: "SaveWorkbench" */ '../views/danger/majorDanger'),
},
// 重大隐患审批
{
path: '/major-survey',
name: 'major-survey',
meta: {
title: '重大隐患',
index: 1
},
component: () => import( /* webpackChunkName: "SaveWorkbench" */ '../views/danger/majorDanger/majorSurvey'),
},
// 延期审批
{
path: '/delay-approval',
......@@ -397,7 +410,7 @@ const routes = [{
},
component: () => import( /* webpackChunkName: "SaveWorkbench" */ '../views/danger/delayApproval'),
},
// 项目经理督办
// 项目经理督办列表
{
path: '/manager-danger',
name: 'manager-danger',
......@@ -407,6 +420,18 @@ const routes = [{
},
component: () => import( /* webpackChunkName: "SaveWorkbench" */ '../views/danger/managerDanger'),
},
// 项目经理督办批示
{
path: '/manager-survey',
name: 'manager-survey',
meta: {
title: '项目经理督办',
index: 1
},
component: () => import( /* webpackChunkName: "SaveWorkbench" */ '../views/danger/managerDanger/managerSurvey'),
},
{
......
......@@ -280,6 +280,8 @@ export default {
this.isShowreturnCause = true;
this.text = "隐患上报退回";
this.postReturnEcho()
console.log(this.taskId);
console.log(Boolean( this.taskId));
}
console.log("taskid"+this.taskId);
this.getList();
......@@ -354,12 +356,12 @@ export default {
loadingType: "spinner",
duration: 0
});
url =
// if(this.taskId){
// url = `/hdreport/editSave/${this.taskId}`
// }
let url = "/hdreport/add"
if(this.taskId){
url = `/hdreport/editSave/${this.taskId}`
}
postHdReportAdd("/hdreport/add", formdata)
postHdReportAdd(url, formdata)
.then(res => {
this.$toast.clear();
this.$toast.success({
......
......@@ -50,22 +50,8 @@
<script>
import LHeader from "@/components/header.vue";
import { postriskBook } from "@/service/risk";
/*接口对接2 START*/
// 例子:
// import {
// getFormList,
// postHdTyp,
// postHdName,
// postHdInventories,
// postHdRiskSource,
// postHdShowPeople,
// postHdReportAdd,
// dangerReturnEcho,
// } from "@/service/danger";
/*接口对接2 END*/
export default {
components: {
......@@ -85,25 +71,7 @@ export default {
},
methods: {
getList() {
/*接口对接3 START*/
// 例子:
this.$toast.loading({
message: "加载中...",
forbidClick: true,
loadingType: "spinner",
duration: 0
});
postriskBook("/riskMain/doneList")
.then(res => {
this.$toast.clear();
this.messageList = res.rows
})
.catch(() => {
this.$toast.clear();
this.$toast.fail("加载失败,请稍后再试");
});
/*接口对接3 END*/
},
onSearch(val) {
console.log(val);
......
......@@ -39,7 +39,11 @@
<van-button round type="primary" @touchstart="goDetail(item)"
>详情</van-button
>
<van-button round type="info" @touchstart="goConfirm(item)"
>确认</van-button
>
</div>
</van-overlay>
</van-cell-group>
</div>
......@@ -135,6 +139,17 @@ export default {
});
this.showIndex = null;
},
// 确认
goConfirm(data) {
console.log(data);
this.$router.push({
name:"major-survey",
params:{
"taskId":data.taskId
}
});
this.showIndex = null;
}
}
};
</script>
......
<template>
<div>
<LHeader :text="text"></LHeader>
<van-form
@submit="onSubmit"
:show-error='false'
:scroll-to-error="true"
validate-trigger="onSubmit"
>
<van-field name="radio" label="隐患复查结果">
<template #input>
<van-radio-group
v-model="radio"
direction="horizontal"
@change="selectResult"
>
<van-radio name="1">同意</van-radio>
<van-radio name="0">退回</van-radio>
</van-radio-group>
</template>
</van-field>
<!-- 同意时的选项 -->
<div class="agree" v-if="radio == 1">
<van-field
v-model="agreeOpinion"
label="审批意见"
name="reviewDetails"
rows="3"
type="textarea"
placeholder="请输入"
/>
</div>
<!-- 退回是的选项 -->
<div class="disagree" v-else>
<van-field
readonly
clickable
name="proId"
:value="thinkLevel"
label="认为隐患级别"
placeholder="请选择"
@click="showThinkLevel = true"
:rules="[{ required: true, message: '认为隐患级别不能为空' }]"
/>
<van-popup v-model="showThinkLevel" position="bottom">
<van-picker
show-toolbar
value-key="projectName"
:columns="columnsThinkLevel"
@confirm="onConThinkLevel"
@cancel="showThinkLevel = false"
/>
</van-popup>
<van-field
v-model="disagreeOpinion"
label="审批意见"
name="reviewDetails"
rows="3"
type="textarea"
placeholder="请输入"
:rules="[{ required: true, message: '退回原因不能为空' }]"
/>
</div>
<div style="margin: 16px;">
<van-button round block type="info" native-type="submit"
>保存</van-button
>
</div>
</van-form>
<div style="margin:10px 16px 0px;padding-bottom:16px">
<van-button round block type="warning" @click.native="cancel"
>取消</van-button
>
</div>
</div>
</template>
<script>
import LHeader from "@/components/header.vue";
import { dangerReviewAdd } from "@/service/danger";
export default {
components: {
LHeader
},
data() {
return {
taskId: "",
radio: "1",
text: "重大隐患审批",
agreeOpinion: "",
disagreeOpinion: "",
thinkLevel:'', //因为隐患级别
showThinkLevel: false,
columnsThinkLevel:[]
};
},
created() {
this.taskId = this.$route.params.taskId;
},
methods: {
selectResult(val) {
this.radio = val;
},
onSubmit(values) {
console.log("submit", values);
this.$toast.loading({
message: "提交中...",
forbidClick: true,
loadingType: "spinner",
duration: 0
});
// let formdata = new FormData()
// formdata.append('reviewResult', this.radio)
// formdata.append('reviewDetails', values.reviewDetails)
// dangerReviewAdd(`/review/add1/${this.taskId}`,formdata)
// .then(res => {
// this.$toast.clear();
// this.$toast.success({
// message: "提交成功",
// duration: 2000
// });
// history.go(-1);
// })
// .catch(() => {
// this.$toast.clear();
// this.$toast.fail("提交失败,请稍后再试");
// });
},
// 所属工程名称
onConThinkLevel(value) {
this.thinkLevel = value;
this.showProjectName = false;
},
cancel() {
this.$router.go(-1);
}
}
};
</script>
<style lang="less" scoped>
/* @import url(); 引入css类 */
</style>
......@@ -38,6 +38,9 @@
<van-button round type="primary" @touchstart="goDetail(item)"
>详情</van-button
>
<van-button round type="info" @touchstart="goConfirm(item)"
>确认</van-button
>
</div>
</van-overlay>
</van-cell-group>
......@@ -134,6 +137,17 @@ export default {
});
this.showIndex = null;
},
// 确认
goConfirm(data) {
console.log(data);
this.$router.push({
name:"manager-survey",
params:{
"taskId":data.taskId
}
});
this.showIndex = null;
}
}
};
</script>
......
<template>
<div>
<LHeader :text="text"></LHeader>
<van-form
@submit="onSubmit"
:show-error='false'
:scroll-to-error="true"
validate-trigger="onSubmit"
>
<div class="agree" v-if="radio == 1">
<van-field
v-model="opinion"
label="批示内容"
name="reviewDetails"
rows="3"
type="textarea"
placeholder="请输入"
/>
</div>
<div style="margin: 16px;">
<van-button round block type="info" native-type="submit"
>保存</van-button
>
</div>
</van-form>
<div style="margin:10px 16px 0px;padding-bottom:16px">
<van-button round block type="warning" @click.native="cancel"
>取消</van-button
>
</div>
</div>
</template>
<script>
import LHeader from "@/components/header.vue";
import { dangerReviewAdd } from "@/service/danger";
export default {
components: {
LHeader
},
data() {
return {
taskId: "",
text: "项目经理督办批示",
opinion: "",
};
},
created() {
this.taskId = this.$route.params.taskId;
},
methods: {
onSubmit(values) {
console.log("submit", values);
this.$toast.loading({
message: "提交中...",
forbidClick: true,
loadingType: "spinner",
duration: 0
});
// let formdata = new FormData()
// formdata.append('reviewResult', this.radio)
// formdata.append('reviewDetails', values.reviewDetails)
// dangerReviewAdd(`/review/add1/${this.taskId}`,formdata)
// .then(res => {
// this.$toast.clear();
// this.$toast.success({
// message: "提交成功",
// duration: 2000
// });
// history.go(-1);
// })
// .catch(() => {
// this.$toast.clear();
// this.$toast.fail("提交失败,请稍后再试");
// });
},
cancel() {
this.$router.go(-1);
}
}
};
</script>
<style lang="less" scoped>
/* @import url(); 引入css类 */
</style>
......@@ -71,7 +71,7 @@ export default {
},
data() {
return {
text: "隐患督办123",
text: "隐患督办",
searchValue: "",
messageList: [],
Loop: "", // 定时器
......
......@@ -184,7 +184,7 @@ export default {
},
{
key: "8",
path: "/major-danger",
path: "/delay-approval",
imgUrl: require("@/assets/workbench/inspect-plane.png"),
text: "延期审批"
},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment