Commit 892296bb by swl

feat: gx

parent 36c685e4
No preview for this file type
...@@ -58,20 +58,20 @@ ...@@ -58,20 +58,20 @@
</el-table-column> </el-table-column>
<el-table-column width="120" label="状态" align="center"> <el-table-column width="120" label="状态" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag <el-tag type="warning" v-if="scope.row.state === 0">待审核</el-tag>
type="warning" <el-tag type="success" v-if="scope.row.state === 8"
v-if="scope.row.housingState === 0 && scope.row.state !== 8" >审核通过</el-tag
>待审核</el-tag
> >
<el-tag <el-tag type="danger" v-if="scope.row.state === 9">已驳回</el-tag>
<!-- <el-tag
type="warning" type="warning"
v-if="scope.row.housingState === 0 && scope.row.state === 8" v-if="scope.row.housingState === 0 && scope.row.state === 8"
>待复审</el-tag >待复审</el-tag
> >
<el-tag type="success" v-if="scope.row.housingState === 1" <el-tag type="success" v-if="scope.row.housingState === 1"
>初审通过</el-tag >初审通过</el-tag
> > -->
<el-tag type="warning" v-if="scope.row.housingState === 2" <!-- <el-tag type="warning" v-if="scope.row.housingState === 2"
>待终审</el-tag >待终审</el-tag
> >
<el-tag type="success" v-if="scope.row.housingState === 3" <el-tag type="success" v-if="scope.row.housingState === 3"
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
> >
<el-tag type="success" v-if="scope.row.housingState === 7" <el-tag type="success" v-if="scope.row.housingState === 7"
>发放补贴</el-tag >发放补贴</el-tag
> > -->
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" label="操作" width="380" align="left"> <el-table-column fixed="right" label="操作" width="380" align="left">
...@@ -107,7 +107,12 @@ ...@@ -107,7 +107,12 @@
type="danger" type="danger"
size="mini" size="mini"
round round
v-if="scope.row.state === 8 || scope.row.state === 9" v-if="
(scope.row.housingState === 4 && scope.row.state === 9) ||
((scope.row.housingState === 0 ||
scope.row.housingState === 1) &&
(scope.row.state === 8 || scope.row.state === 9))
"
@click="revocationHandle(scope.row)" @click="revocationHandle(scope.row)"
>撤回</el-button >撤回</el-button
> >
......
...@@ -87,12 +87,7 @@ ...@@ -87,12 +87,7 @@
type="danger" type="danger"
size="mini" size="mini"
round round
v-if=" v-if="scope.row.state === 6 || scope.row.state === 4"
scope.row.state === 6 ||
scope.row.state === 2 ||
scope.row.state === 3 ||
scope.row.state === 4
"
@click="revocationHandle(scope.row)" @click="revocationHandle(scope.row)"
>撤回</el-button >撤回</el-button
> >
......
<template> <template>
<div class="policy"> <div class="policy">
<div class="search-wrapper"> <div class="search-wrapper">
<el-form :inline="true" :model="searchForm" class="search_form" style="text-align: left"> <el-form
:inline="true"
:model="searchForm"
class="search_form"
style="text-align: left"
>
<el-form-item label="姓名"> <el-form-item label="姓名">
<el-input v-model="searchForm.name" placeholder="请输入姓名" @keyup.enter.native="onSubmit"></el-input> <el-input
v-model="searchForm.name"
placeholder="请输入姓名"
@keyup.enter.native="onSubmit"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号码"> <el-form-item label="手机号码">
<el-input v-model="searchForm.phone" placeholder="请输入手机号码" @keyup.enter.native="onSubmit"> <el-input
v-model="searchForm.phone"
placeholder="请输入手机号码"
@keyup.enter.native="onSubmit"
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
...@@ -15,48 +28,108 @@ ...@@ -15,48 +28,108 @@
<br /> <br />
<el-form-item label="状态" style="margin-top: 10px"> <el-form-item label="状态" style="margin-top: 10px">
<el-radio-group v-model="searchForm.state" @change="onSubmit"> <el-radio-group v-model="searchForm.state" @change="onSubmit">
<el-radio :label="item.state" v-for="item in stateList" :key="item.state">{{ item.stateName }} <el-radio
:label="item.state"
v-for="item in stateList"
:key="item.state"
>{{ item.stateName }}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<div class="table-wrapper"> <div class="table-wrapper">
<table-template :tableData="tableData" :tableColumns="tableColumns" :loading="loading" <table-template
:pagination="pagination" @Jump="jumpPage"> :tableData="tableData"
<el-table-column width="120" key="stateName" prop="stateName" label="状态" align="center"> :tableColumns="tableColumns"
:loading="loading"
:pagination="pagination"
@Jump="jumpPage"
>
<el-table-column
width="120"
key="stateName"
prop="stateName"
label="状态"
align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag :type="scope.row.type">{{ scope.row.stateName }}</el-tag> <el-tag :type="scope.row.type">{{ scope.row.stateName }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" label="操作" width="380" align="left"> <el-table-column fixed="right" label="操作" width="380" align="left">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" round @click="view(scope.row)">查看</el-button> <el-button type="primary" size="mini" round @click="view(scope.row)"
<el-button type="primary" size="mini" round @click="record(scope.row)">记录</el-button> >查看</el-button
>
<el-button
type="primary"
size="mini"
round
@click="record(scope.row)"
>记录</el-button
>
<!-- 申请的单子有通过拒绝--> <!-- 申请的单子有通过拒绝-->
<el-button v-if="scope.row.state === 0 && $route.query.areaCode" type="success" size="mini" <el-button
round @click="pass(scope.row)"> v-if="scope.row.state === 0 && $route.query.areaCode"
初审</el-button> type="success"
<el-button v-else-if="scope.row.state === 1 && $route.query.areaCode" type="success" size="mini" size="mini"
round @click="pass(scope.row)"> round
复审</el-button> @click="pass(scope.row)"
<el-button v-else-if="scope.row.state === 2 && $route.query.areaCode" type="success" size="mini" >
round @click="pass(scope.row)"> 初审</el-button
办结</el-button> >
<el-button v-if=" <el-button
v-else-if="scope.row.state === 1 && $route.query.areaCode"
type="success"
size="mini"
round
@click="pass(scope.row)"
>
复审</el-button
>
<el-button
v-else-if="scope.row.state === 2 && $route.query.areaCode"
type="success"
size="mini"
round
@click="pass(scope.row)"
>
办结</el-button
>
<el-button
v-if="
(scope.row.state === 0 && $route.query.areaCode) || (scope.row.state === 0 && $route.query.areaCode) ||
(scope.row.state === 1 && $route.query.areaCode) || (scope.row.state === 1 && $route.query.areaCode) ||
(scope.row.state === 2 && $route.query.areaCode) (scope.row.state === 2 && $route.query.areaCode)
" type="danger" size="mini" round @click="deny(scope.row)">拒绝</el-button> "
<el-button v-if=" type="danger"
size="mini"
round
@click="deny(scope.row)"
>拒绝</el-button
>
<el-button
v-if="
(scope.row.state === 1 && $route.query.areaCode) || (scope.row.state === 1 && $route.query.areaCode) ||
(scope.row.state === 2 && $route.query.areaCode) (scope.row.state === 2 && $route.query.areaCode)
" type="info" size="mini" round @click="print(scope.row.talentCode, scope.row)">打印</el-button> "
type="info"
size="mini"
round
@click="print(scope.row.talentCode, scope.row)"
>打印</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</table-template> </table-template>
</div> </div>
<el-dialog title="申报详情" :visible.sync="viewShow" width="800px" :close-on-press-escape="false"> <el-dialog
title="申报详情"
:visible.sync="viewShow"
width="800px"
:close-on-press-escape="false"
>
<div class="content"> <div class="content">
<div class="cell"> <div class="cell">
<p class="label">事项名称</p> <p class="label">事项名称</p>
...@@ -81,8 +154,12 @@ ...@@ -81,8 +154,12 @@
<div class="cell"> <div class="cell">
<p class="label">父母惠老关怀申请表</p> <p class="label">父母惠老关怀申请表</p>
<p class="value"> <p class="value">
<el-image style="width: 100px; height: 100px" :src="viewDetail.registration" :z-index="7777777" <el-image
:preview-src-list="[viewDetail.registration]"> style="width: 100px; height: 100px"
:src="viewDetail.registration"
:z-index="7777777"
:preview-src-list="[viewDetail.registration]"
>
</el-image> </el-image>
</p> </p>
</div> </div>
...@@ -147,8 +224,11 @@ ...@@ -147,8 +224,11 @@
</div> </div>
</div> </div>
<div v-if="viewDetail.matterType === 4"> <div v-if="viewDetail.matterType === 4">
<div class="my-2 border border-t-2 border-black" v-for="(el, index) in viewDetail.parentList" <div
:key="index"> class="border border-black border-t-2 my-2"
v-for="(el, index) in viewDetail.parentList"
:key="index"
>
<div class="cell1"> <div class="cell1">
<p class="label">父母姓名</p> <p class="label">父母姓名</p>
<p class="value">{{ el.parentName }}</p> <p class="value">{{ el.parentName }}</p>
...@@ -200,16 +280,24 @@ ...@@ -200,16 +280,24 @@
<div class="cell"> <div class="cell">
<p class="label">身份证照片正面</p> <p class="label">身份证照片正面</p>
<p class="value"> <p class="value">
<el-image style="width: 100px; height: 100px" :src="el.idCardPicture" :z-index="7777777" <el-image
:preview-src-list="[el.idCardPicture]"> style="width: 100px; height: 100px"
:src="el.idCardPicture"
:z-index="7777777"
:preview-src-list="[el.idCardPicture]"
>
</el-image> </el-image>
</p> </p>
</div> </div>
<div class="cell2"> <div class="cell2">
<p class="label">身份证照片反面</p> <p class="label">身份证照片反面</p>
<p class="value"> <p class="value">
<el-image style="width: 100px; height: 100px" :src="el.idCardThePicture" <el-image
:z-index="7777777" :preview-src-list="[el.idCardThePicture]"> style="width: 100px; height: 100px"
:src="el.idCardThePicture"
:z-index="7777777"
:preview-src-list="[el.idCardThePicture]"
>
</el-image> </el-image>
</p> </p>
</div> </div>
...@@ -224,18 +312,29 @@ ...@@ -224,18 +312,29 @@
> >
</el-image> </el-image>
</p> --> </p> -->
<el-button size="mini" type="primary" @click=" <el-button
size="mini"
type="primary"
@click="
download( download(
'http://81.69.44.115:9000/img/sportImg/5981d5fd-91dd-43d9-9ec4-6c59206142f7.docx' 'http://81.69.44.115:9000/img/sportImg/5981d5fd-91dd-43d9-9ec4-6c59206142f7.docx'
) )
" class="down-text">下载养老机构签订入驻协议</el-button> "
class="down-text"
>下载养老机构签订入驻协议</el-button
>
</div> </div>
</div> </div>
<!-- TODO --> <!-- TODO -->
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="操作记录" :visible.sync="recordShow" width="800px" :close-on-press-escape="false"> <el-dialog
title="操作记录"
:visible.sync="recordShow"
width="800px"
:close-on-press-escape="false"
>
<div class="content"> <div class="content">
<div class="cell" v-for="item in recordList" :key="item.createTime"> <div class="cell" v-for="item in recordList" :key="item.createTime">
<p class="label" style="margin-right: 20px"> <p class="label" style="margin-right: 20px">
...@@ -262,7 +361,7 @@ import { ...@@ -262,7 +361,7 @@ import {
mattersUpdateState, mattersUpdateState,
mattersGet, mattersGet,
mattersGetReason, mattersGetReason,
mattersParentList mattersParentList,
} from "@/api/policy"; } from "@/api/policy";
import docxtemplater from "docxtemplater"; import docxtemplater from "docxtemplater";
import PizZip from "pizzip"; import PizZip from "pizzip";
...@@ -278,44 +377,44 @@ export default { ...@@ -278,44 +377,44 @@ export default {
name: "", name: "",
phone: "", phone: "",
state: "", state: "",
departmentCode: "" departmentCode: "",
}, },
stateList: [ stateList: [
{ {
state: "", state: "",
stateName: "全部", stateName: "全部",
type: "" type: "",
}, },
{ {
state: 0, state: 0,
stateName: "待审核", stateName: "待审核",
type: "warning" type: "warning",
}, },
{ {
state: 1, state: 1,
stateName: "待复审", stateName: "待复审",
type: "warning" type: "warning",
}, },
{ {
state: 2, state: 2,
stateName: "待终审", stateName: "待终审",
type: "warning" type: "warning",
}, },
{ {
state: 3, state: 3,
stateName: "已完结", stateName: "已完结",
type: "success" type: "success",
}, },
{ {
state: 4, state: 4,
stateName: "审核拒绝", stateName: "审核拒绝",
type: "danger" type: "danger",
}, },
{ {
state: 5, state: 5,
stateName: "已撤销", stateName: "已撤销",
type: "info" type: "info",
} },
], ],
loading: false, loading: false,
tableData: [], tableData: [],
...@@ -323,38 +422,38 @@ export default { ...@@ -323,38 +422,38 @@ export default {
{ {
key: "code", key: "code",
label: "申请编号", label: "申请编号",
width: 200 width: 200,
}, },
{ {
key: "name", key: "name",
label: "姓名", label: "姓名",
width: 150 width: 150,
}, },
{ {
key: "phone", key: "phone",
label: "手机号", label: "手机号",
width: 150 width: 150,
}, },
{ {
key: "guideName", key: "guideName",
label: "事项名称", label: "事项名称",
width: 200 width: 200,
}, },
{ {
key: "departmentName", key: "departmentName",
label: "实施主体", label: "实施主体",
width: 200 width: 200,
}, },
{ {
key: "createTime", key: "createTime",
label: "更新时间", label: "更新时间",
width: 180 width: 180,
} },
], ],
pagination: { pagination: {
total: 0, total: 0,
pageSize: 10, pageSize: 10,
currentPage: 1 currentPage: 1,
}, },
viewShow: false, viewShow: false,
viewDetail: {}, viewDetail: {},
...@@ -363,20 +462,20 @@ export default { ...@@ -363,20 +462,20 @@ export default {
gzdw: "", gzdw: "",
rclb: "", rclb: "",
sfzh: "", sfzh: "",
dwmc: "" dwmc: "",
}; };
}, },
watch: { watch: {
$route() { $route() {
if (this.$route) { if (this.$route) {
this.userName = localStorage.getItem('userName'); this.userName = localStorage.getItem("userName");
// this.searchForm.departmentCode = getQueryString("departmentCode") || ""; // this.searchForm.departmentCode = getQueryString("departmentCode") || "";
// 1114 // 1114
this.searchForm.departmentCode = this.$route.query.departmentCode; this.searchForm.departmentCode = this.$route.query.departmentCode;
this.searchForm.areaCode = this.$route.query.areaCode; this.searchForm.areaCode = this.$route.query.areaCode;
this.init(); this.init();
} }
} },
}, },
methods: { methods: {
init() { init() {
...@@ -389,24 +488,24 @@ export default { ...@@ -389,24 +488,24 @@ export default {
departmentCode: this.searchForm.departmentCode, departmentCode: this.searchForm.departmentCode,
pageNum: this.pagination.currentPage, pageNum: this.pagination.currentPage,
pageSize: this.pagination.pageSize, pageSize: this.pagination.pageSize,
areaCode: this.searchForm.areaCode areaCode: this.searchForm.areaCode,
}; };
mattersParentList(parmas).then(res => { mattersParentList(parmas).then((res) => {
this.loading = false; this.loading = false;
if (res.success) { if (res.success) {
this.pagination.total = res.data.total; this.pagination.total = res.data.total;
if (res.data.total) { if (res.data.total) {
this.tableData = res.data.list.map(item => { this.tableData = res.data.list.map((item) => {
// console.log("item----", item); // console.log("item----", item);
item.stateName = this.getSatusArr(item.state).stateName; item.stateName = this.getSatusArr(item.state).stateName;
item.type = this.getSatusArr(item.state).type; item.type = this.getSatusArr(item.state).type;
return item; return item;
}); });
if (localStorage.getItem('userName') == 'admin') { if (localStorage.getItem("userName") == "admin") {
this.tableData = changeList(this.tableData) this.tableData = changeList(this.tableData);
} }
} else { } else {
this.tableData = [] this.tableData = [];
} }
} }
}); });
...@@ -421,27 +520,27 @@ export default { ...@@ -421,27 +520,27 @@ export default {
view(row) { view(row) {
let params = { let params = {
code: row.code, code: row.code,
matterType: row.matterType matterType: row.matterType,
}; };
mattersGet(params).then(res => { mattersGet(params).then((res) => {
get({ appId: 1234, talentCode: res.data.talentCode }).then(res => { get({ appId: 1234, talentCode: res.data.talentCode }).then((res) => {
this.$set(this.viewDetail, "unitName", res.data.unitName); this.$set(this.viewDetail, "unitName", res.data.unitName);
this.$set(this.viewDetail, "category", res.data.category); this.$set(this.viewDetail, "category", res.data.category);
this.$set(this.viewDetail, "contentName", res.data.contentName); this.$set(this.viewDetail, "contentName", res.data.contentName);
}); });
this.viewDetail = res.data; this.viewDetail = res.data;
if (localStorage.getItem('userName') == 'admin') { if (localStorage.getItem("userName") == "admin") {
this.viewDetail.name = setName(this.viewDetail.name) this.viewDetail.name = setName(this.viewDetail.name);
this.viewDetail.phone = setTel(this.viewDetail.phone) this.viewDetail.phone = setTel(this.viewDetail.phone);
this.viewDetail.idCard = setCertNo(this.viewDetail.idCard) this.viewDetail.idCard = setCertNo(this.viewDetail.idCard);
} }
this.viewShow = true; this.viewShow = true;
}); });
}, },
record(row) { record(row) {
mattersGetReason({ code: row.code }).then(res => { mattersGetReason({ code: row.code }).then((res) => {
// console.log(res); // console.log(res);
this.recordList = res.data.map(item => { this.recordList = res.data.map((item) => {
item.stateName = this.getSatusArr(item.state) item.stateName = this.getSatusArr(item.state)
? this.getSatusArr(item.state).stateName ? this.getSatusArr(item.state).stateName
: "未知状态"; : "未知状态";
...@@ -454,10 +553,10 @@ export default { ...@@ -454,10 +553,10 @@ export default {
print(talentCode, row) { print(talentCode, row) {
let params = { let params = {
code: row.code, code: row.code,
matterType: row.matterType matterType: row.matterType,
}; };
mattersGet(params).then(ret => { mattersGet(params).then((ret) => {
get({ appId: 1234, talentCode: ret.data.talentCode }).then(res => { get({ appId: 1234, talentCode: ret.data.talentCode }).then((res) => {
this.$set(this.viewDetail, "unitName", res.data.unitName); this.$set(this.viewDetail, "unitName", res.data.unitName);
this.$set(this.viewDetail, "category", res.data.category); this.$set(this.viewDetail, "category", res.data.category);
this.$set(this.viewDetail, "contentName", res.data.contentName); this.$set(this.viewDetail, "contentName", res.data.contentName);
...@@ -620,7 +719,7 @@ export default { ...@@ -620,7 +719,7 @@ export default {
// 设置模板变量的值 // 设置模板变量的值
// console.log("模板变量值arr---", arr); // console.log("模板变量值arr---", arr);
doc.setData({ doc.setData({
...arr // e中的数据可以再模板中直接使用 ...arr, // e中的数据可以再模板中直接使用
}); });
try { try {
// 用模板变量的值替换所有模板变量 // 用模板变量的值替换所有模板变量
...@@ -631,11 +730,11 @@ export default { ...@@ -631,11 +730,11 @@ export default {
message: error.message, message: error.message,
name: error.name, name: error.name,
stack: error.stack, stack: error.stack,
properties: error.properties properties: error.properties,
}; };
console.log( console.log(
JSON.stringify({ JSON.stringify({
error: e error: e,
}) })
); );
throw error; throw error;
...@@ -644,7 +743,7 @@ export default { ...@@ -644,7 +743,7 @@ export default {
let out = doc.getZip().generate({ let out = doc.getZip().generate({
type: "blob", type: "blob",
mimeType: mimeType:
"application/vnd.openxmlformats-officedocument.wordprocessingml.document" "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
}); });
// 将目标文件对象保存为目标类型的文件,并命名 // 将目标文件对象保存为目标类型的文件,并命名
saveAs(out, docxname); saveAs(out, docxname);
...@@ -658,13 +757,13 @@ export default { ...@@ -658,13 +757,13 @@ export default {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
inputPlaceholder: "请输入原因", inputPlaceholder: "请输入原因",
type: "warning" type: "warning",
}) })
.then(() => { .then(() => {
let params = { let params = {
code: row.code, code: row.code,
name: this.userName, name: this.userName,
state: row.state + 1 state: row.state + 1,
}; };
mattersUpdateState(params).then(() => { mattersUpdateState(params).then(() => {
this.$message.success(`${str}通过`); this.$message.success(`${str}通过`);
...@@ -682,16 +781,16 @@ export default { ...@@ -682,16 +781,16 @@ export default {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
inputPlaceholder: "请输入原因", inputPlaceholder: "请输入原因",
inputType: "textarea" inputType: "textarea",
}) })
.then(({ value }) => { .then(({ value }) => {
let params = { let params = {
code: row.code, code: row.code,
name: this.userName, name: this.userName,
state: 4, state: 4,
reason: value reason: value,
}; };
mattersUpdateState(params).then(res => { mattersUpdateState(params).then((res) => {
console.log(res); console.log(res);
this.$message.success(`${str}驳回成功`); this.$message.success(`${str}驳回成功`);
this.init(); this.init();
...@@ -702,31 +801,31 @@ export default { ...@@ -702,31 +801,31 @@ export default {
}); });
}, },
getSatusArr(state) { getSatusArr(state) {
return this.stateList.filter(item => { return this.stateList.filter((item) => {
return item.state === state; return item.state === state;
})[0]; })[0];
}, },
//下载养老机构签订入驻协议 //下载养老机构签订入驻协议
download(url) { download(url) {
// console.log("url--", url); // console.log("url--", url);
window.location.href = url window.location.href = url;
}, },
}, },
created() { created() {
this.userName = localStorage.getItem('userName'); this.userName = localStorage.getItem("userName");
// this.searchForm.departmentCode = getQueryString("departmentCode") || ""; // this.searchForm.departmentCode = getQueryString("departmentCode") || "";
// 1114 // 1114
this.searchForm.departmentCode = this.$route.query.departmentCode; this.searchForm.departmentCode = this.$route.query.departmentCode;
this.searchForm.areaCode = this.$route.query.areaCode; this.searchForm.areaCode = this.$route.query.areaCode;
this.init(); this.init();
} },
}; };
</script> </script>
<style lang="stylus" scoped> <style lang="stylus" scoped>
@import '~@/stylus/common'; @import '~@/stylus/common';
.content { .content {
max-height: 60vh; max-height: 60vh;
overflow-y: auto; overflow-y: auto;
...@@ -799,5 +898,5 @@ export default { ...@@ -799,5 +898,5 @@ export default {
text-align: left; text-align: left;
} }
} }
} }
</style> </style>
...@@ -83,12 +83,7 @@ ...@@ -83,12 +83,7 @@
type="danger" type="danger"
size="mini" size="mini"
round round
v-if=" v-if="scope.row.state === 2 || scope.row.state === 4"
scope.row.state === 6 ||
scope.row.state === 2 ||
scope.row.state === 3 ||
scope.row.state === 4
"
@click="revocationHandle(scope.row)" @click="revocationHandle(scope.row)"
>撤回</el-button >撤回</el-button
> >
......
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