|
@@ -19,13 +19,23 @@
|
|
>
|
|
>
|
|
<template #menu="{ row }">
|
|
<template #menu="{ row }">
|
|
<el-button
|
|
<el-button
|
|
- v-if="row.state != '2' && row.state != '3'"
|
|
|
|
- link
|
|
|
|
- @click="toExamine(row)"
|
|
|
|
|
|
+ link
|
|
|
|
+ icon="el-icon-copy-document"
|
|
|
|
+ v-if="row.state == '0' || row.state == '2' || row.state == '-1'"
|
|
|
|
+ @click="openCheckView(row)"
|
|
|
|
+ >提审</el-button >
|
|
|
|
+
|
|
|
|
+ <el-button link v-if="row.state !== '0'" icon="el-icon-copy-document" @click="showFlowSteps(row)"
|
|
|
|
+ >流程</el-button>
|
|
|
|
+
|
|
|
|
+ <el-button
|
|
|
|
+ link
|
|
|
|
+ icon="el-icon-copy-document"
|
|
|
|
+ v-if="row.state == '3'"
|
|
|
|
+ @click="onCancelFlow(row)"
|
|
|
|
+ >撤销</el-button
|
|
>
|
|
>
|
|
- 处理
|
|
|
|
- </el-button>
|
|
|
|
- <el-button v-if="row.state == '3'" link @click="toShow(row)">
|
|
|
|
|
|
+ <el-button link @click="toShow(row)">
|
|
查看
|
|
查看
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -34,6 +44,11 @@
|
|
<Process :key="proccessKey" @get-list="getList" />
|
|
<Process :key="proccessKey" @get-list="getList" />
|
|
</div>
|
|
</div>
|
|
<ShowVue v-model="showState" :tableData="tableData" />
|
|
<ShowVue v-model="showState" :tableData="tableData" />
|
|
|
|
+ <LookFlowStep ref="LookFlowStepRef"></LookFlowStep>
|
|
|
|
+ <work-flow-check
|
|
|
|
+ ref="workFlowCheckRef"
|
|
|
|
+ @sureToSave="onWFSave"
|
|
|
|
+ ></work-flow-check>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script setup>
|
|
<script setup>
|
|
@@ -44,6 +59,10 @@ import { useCommonStoreHook, useDictionaryStore } from "@/store";
|
|
import SingleUpload from "@/components/Upload/SingleUpload.vue";
|
|
import SingleUpload from "@/components/Upload/SingleUpload.vue";
|
|
import Process from "./components/process.vue";
|
|
import Process from "./components/process.vue";
|
|
import ShowVue from "./components/show.vue";
|
|
import ShowVue from "./components/show.vue";
|
|
|
|
+import WorkFlowCheck from "@/components/WorkFlows/workFlowCheck.vue";
|
|
|
|
+import LookFlowStep from "@/views/flow/common/LookFlowStep.vue";
|
|
|
|
+import { cancelFlow,submitFlow } from "@/api/flow";
|
|
|
|
+import {ref} from "vue";
|
|
const { dicts } = useDictionaryStore();
|
|
const { dicts } = useDictionaryStore();
|
|
const showState = ref(false);
|
|
const showState = ref(false);
|
|
const toShow = (row) => {
|
|
const toShow = (row) => {
|
|
@@ -65,10 +84,35 @@ const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } =
|
|
const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
|
|
const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
|
|
const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
|
|
const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
|
|
const crudRef = ref(null); //crudRef.value 获取avue-crud对象
|
|
const crudRef = ref(null); //crudRef.value 获取avue-crud对象
|
|
|
|
+
|
|
|
|
+const workFlowCheckRef = ref(null);
|
|
|
|
+const openCheckView = (row) => {
|
|
|
|
+ row.businessId = row.id
|
|
|
|
+ workFlowCheckRef.value && workFlowCheckRef.value.openDialog(row, "removeService");
|
|
|
|
+};
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
search.value.type = "eliminate";
|
|
search.value.type = "eliminate";
|
|
dataList();
|
|
dataList();
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+const onWFSave = (flowForm) => {
|
|
|
|
+ submitFlow(flowForm).then(() => {
|
|
|
|
+ ElMessage.success("提交成功");
|
|
|
|
+ workFlowCheckRef.value && workFlowCheckRef.value.close();
|
|
|
|
+ dataList();
|
|
|
|
+ });
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+const onCancelFlow=(row)=>{
|
|
|
|
+ cancelFlow(row).then(() => {
|
|
|
|
+ ElMessage.success("提交成功");
|
|
|
|
+ dataList();
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+const LookFlowStepRef=ref(null);
|
|
|
|
+const showFlowSteps = (row) => {
|
|
|
|
+ LookFlowStepRef.value && LookFlowStepRef.value.openFlowStepDrawer(row.flowIns);
|
|
|
|
+};
|
|
const getList = () => {
|
|
const getList = () => {
|
|
dataList();
|
|
dataList();
|
|
};
|
|
};
|
|
@@ -115,15 +159,19 @@ option.value = Object.assign(option.value, {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "审核中",
|
|
label: "审核中",
|
|
- value: "1",
|
|
|
|
|
|
+ value: "3",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "审核驳回",
|
|
label: "审核驳回",
|
|
- value: "2",
|
|
|
|
|
|
+ value: "-1",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "审核完成",
|
|
label: "审核完成",
|
|
- value: "3",
|
|
|
|
|
|
+ value: "1",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: "撤回",
|
|
|
|
+ value: "2",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|