Browse Source

Merge branch 'preview' of http://git.elinkit.com.cn:7070/r/epmet-work-pc into preview

feature
wxz 2 years ago
parent
commit
ed6ba3d6a3
  1. 5
      src/views/dataBoard/cpts/tb.vue
  2. 2
      src/views/dataBoard/renfang/cpts/rkfx.vue
  3. 2
      src/views/dataBoard/renfang/house/list.vue
  4. 22
      src/views/dataBoard/renfang/warn/building.vue
  5. 59
      src/views/dataBoard/renfang/warn/resi.vue
  6. 2
      src/views/dataBoard/sida/zy/placeResList.vue
  7. 8
      src/views/modules/base/community/communityTable.vue
  8. 2
      src/views/modules/base/community/roomDetail.vue
  9. 2
      src/views/modules/base/community/roomForm.vue
  10. 35
      src/views/modules/base/community/roomTable.vue
  11. 19
      src/views/modules/communityService/policy/addPolicy.vue
  12. 46
      src/views/modules/communityService/policy/policyList.vue
  13. 41
      src/views/modules/cpts/base2/cpts/edit.vue
  14. 4
      src/views/modules/shequzhili/tuceng/anquan/shebei/addForm.vue
  15. 10
      src/views/modules/shequzhili/tuceng/zhonghe/shebei/cpts/record.vue

5
src/views/dataBoard/cpts/tb.vue

@ -231,7 +231,9 @@ export default {
mounted() {}, mounted() {},
created() {}, created() {},
activated(){
this.pageNo = 1
},
methods: { methods: {
// //
handleClickRow(index) { handleClickRow(index) {
@ -247,6 +249,7 @@ export default {
}, },
handlePageNoChange(val) { handlePageNoChange(val) {
this.pageNo = val
this.$emit("handlePageNoChange", val); this.$emit("handlePageNoChange", val);
}, },
handleSizeChange(val) { handleSizeChange(val) {

2
src/views/dataBoard/renfang/cpts/rkfx.vue

@ -105,7 +105,7 @@
const { const {
type, type,
name name
} = item; } = item.data;
this.$router.push({ this.$router.push({
path: "/dataBoard/renfang/resi-analyze", path: "/dataBoard/renfang/resi-analyze",
query: { query: {

2
src/views/dataBoard/renfang/house/list.vue

@ -164,7 +164,7 @@ export default {
}, },
methods: { methods: {
handleRouter(){ handleRouter(){
document.getElementById('scT').getElementsByClassName('g-bd')[0].scrollTop = 0 document.getElementById('g-scT').getElementsByClassName('g-bd')[0].scrollTop = 0
}, },
handleClickBreadItem({ item }) { handleClickBreadItem({ item }) {
if (item.type == "back") { if (item.type == "back") {

22
src/views/dataBoard/renfang/warn/building.vue

@ -30,7 +30,7 @@
></cpt-tb> ></cpt-tb>
</div> </div>
<resi-list :building_id="displayedId" :resident_type="type_id" v-if="displayedId" /> <!-- <resi-list :building_id="displayedId" :resident_type="type_id" /> -->
</div> </div>
</template> </template>
@ -153,13 +153,19 @@ export default {
showInfo(index) { showInfo(index) {
let item = this.srcTableData[index]; let item = this.srcTableData[index];
this.displayedId = item.building_id; // this.displayedId = item.building_id;
this.$router.push({
this.breadList.push({ path:"/dataBoard/renfang/warn-resi",
meta: { query:{
title: "预警人员列表", building_id:item.building_id,
}, resident_type:this.type_id
}); }
})
// this.breadList.push({
// meta: {
// title: "",
// },
// });
}, },
handlePageNoChange(pageNo) { handlePageNoChange(pageNo) {

59
src/views/dataBoard/renfang/warn/resi.vue

@ -1,5 +1,10 @@
<template> <template>
<div class="g-pgi"> <div class="g-pgi">
<cpt-bread
:separator="'/'"
@tap="handleClickBreadItem"
:breadList="breadList"
></cpt-bread>
<div class="m-title"> <div class="m-title">
<img <img
class="title_img" class="title_img"
@ -40,14 +45,14 @@ export default {
name: "resi-list", name: "resi-list",
props: { props: {
building_id: { // building_id: {
type: String, // type: String,
default: "", // default: "",
}, // },
resident_type: { // resident_type: {
type: String, // type: String,
default: "", // default: "",
}, // },
}, },
components: { components: {
@ -124,14 +129,38 @@ export default {
], ],
displayedResiId: "", displayedResiId: "",
breadList: [
{
type: "back",
meta: {
title: "人房总览",
},
},
{
type: "building",
meta: {
title: "预警楼栋列表",
},
},
{
type: "resi",
meta: {
title: "预警人员列表",
},
},
],
}; };
}, },
mounted() {
activated() {
this.building_id = getQueryPara("building_id");
this.resident_type = getQueryPara('resident_type')
this.pageNo = 1;
this.getList(); this.getList();
this.getCount(); this.getCount();
}, },
methods: { methods: {
showInfo(index) { showInfo(index) {
let item = this.srcTableData[index]; let item = this.srcTableData[index];
@ -223,6 +252,16 @@ export default {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
handleClickBreadItem({ item }) {
if (item.type == "back") {
this.$router.push({
path:"/dataBoard/renfang/index"
})
} else if (item.type == "building") {
this.displayedId = "";
this.$router.back();
}
},
}, },
destroyed() { destroyed() {

2
src/views/dataBoard/sida/zy/placeResList.vue

@ -254,7 +254,7 @@ export default {
width: '10%' width: '10%'
} }
]), ]),
(this.header = ['序号', '场所名称', '场所类型', '场所规模', '负责人', '手机号', '最新检查时间', '最新检查结果', '故障次数', '操作']); (this.header = ['序号', '场所名称', '场所类型', '场所规模', '负责人', '联系电话', '最新检查时间', '最新检查结果', '故障次数', '操作']);
this.list = data.map((item, index) => { this.list = data.map((item, index) => {
return [ return [
index + 1, index + 1,

8
src/views/modules/base/community/communityTable.vue

@ -504,7 +504,7 @@ export default {
xcxmLoading: false, xcxmLoading: false,
agencyObj: {}, // agencyObj: {}, //
treeObj:{},
tableData: [], tableData: [],
validTableDataNum: 0, // validTableDataNum: 0, //
selection: [], selection: [],
@ -636,7 +636,7 @@ export default {
}); });
}, },
async loadTable(fromTree, treeObj) { async loadTable(fromTree, treeObj) {
console.log(111, treeObj); this.treeObj = {... treeObj}
// //
this.roleList = localStorage.getItem("roleList"); this.roleList = localStorage.getItem("roleList");
let conditions = []; let conditions = [];
@ -1337,11 +1337,11 @@ export default {
handleSizeChange(val) { handleSizeChange(val) {
this.pageSize = val; this.pageSize = val;
this.pageNo = 1; this.pageNo = 1;
this.loadTable(); this.loadTable(this.treeObj);
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.pageNo = val; this.pageNo = val;
this.loadTable(); this.loadTable(this.treeObj);
}, },
// //

2
src/views/modules/base/community/roomDetail.vue

@ -273,7 +273,7 @@ export default {
view_real_data: { view_real_data: {
// //
type: Boolean, type: Boolean,
default: false, default: true,
}, },
}, },
}; };

2
src/views/modules/base/community/roomForm.vue

@ -466,7 +466,7 @@ export default {
props: { props: {
view_real_data: {// view_real_data: {//
type: Boolean, type: Boolean,
default: false, default: true,
} }
} }
} }

35
src/views/modules/base/community/roomTable.vue

@ -2,8 +2,9 @@
<div class="m-table"> <div class="m-table">
<div class="u-table-btn2"> <div class="u-table-btn2">
<div class="u-table-btn2-left"> <div class="u-table-btn2-left">
<!-- v-show="btnAuths.ic_house_add" -->
<el-button v-if="agencyObj.level === 'building' || source !== 'search'" <el-button v-if="agencyObj.level === 'building' || source !== 'search'"
v-show="btnAuths.ic_house_add"
class="diy-button--blue" class="diy-button--blue"
icon="el-icon-plus" icon="el-icon-plus"
size="small" size="small"
@ -18,9 +19,9 @@
trigger="hover"> trigger="hover">
<div class="table-more-btn"> <div class="table-more-btn">
<!-- v-if="btnAuths.ic_house_import" -->
<el-upload ref="upload" <el-upload ref="upload"
v-if="btnAuths.ic_house_import"
:multiple="false" :multiple="false"
style="text-align: center" style="text-align: center"
:show-file-list="false" :show-file-list="false"
@ -44,14 +45,15 @@
</el-popover> </el-popover>
</div> </div>
<!-- v-if="btnAuths.ic_house_export" -->
<el-button style="float: left; margin-left: 10px" <el-button style="float: left; margin-left: 10px"
v-if="btnAuths.ic_house_export"
class="diy-button--white" class="diy-button--white"
size="small" size="small"
@click="handleExport">导出</el-button> @click="handleExport">导出</el-button>
<!-- v-if="btnAuths.ic_house_batch_del" -->
<el-button style="float: left; margin-left: 10px" <el-button style="float: left; margin-left: 10px"
v-if="btnAuths.ic_house_batch_del"
class="diy-button--white" class="diy-button--white"
size="small" size="small"
@click="deleteBatch">批量删除</el-button> @click="deleteBatch">批量删除</el-button>
@ -67,14 +69,15 @@
<div v-if="showImportBtn" <div v-if="showImportBtn"
class="table-more-btn"> class="table-more-btn">
<!-- v-if="btnAuths.ic_house_import" -->
<el-button :headers="$getElUploadHeaders()" <el-button :headers="$getElUploadHeaders()"
v-if="btnAuths.ic_house_import"
class="diy-button--other" class="diy-button--other"
size="small" size="small"
type="text" type="text"
@click="handleExportModule">下载房屋模板</el-button> @click="handleExportModule">下载房屋模板</el-button>
</div> </div>
<div v-if="btnAuths.ic_house_export_yhyd" <!-- v-if="btnAuths.ic_house_export_yhyd" -->
<div
class="table-more-btn"> class="table-more-btn">
<el-button style="" <el-button style=""
class="diy-button--other" class="diy-button--other"
@ -84,8 +87,8 @@
@click="handleExportYihuyidang()">导出一户一档</el-button> @click="handleExportYihuyidang()">导出一户一档</el-button>
</div> </div>
<!-- btnAuths.ic_house_smart_import && -->
<div v-if="btnAuths.ic_house_smart_import && displayedBaobiaoBtn" <div v-if=" displayedBaobiaoBtn"
class="table-more-btn"> class="table-more-btn">
<el-button size="small" <el-button size="small"
class="diy-button--other" class="diy-button--other"
@ -226,18 +229,19 @@
align="center" align="center"
class="operate"> class="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- v-if="btnAuths.ic_house_view" -->
<el-button type="text" <el-button type="text"
v-if="btnAuths.ic_house_view"
class="div-table-button--blue" class="div-table-button--blue"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
<el-button v-if="btnAuths.ic_house_update && scope.row.showBtn" <!-- btnAuths.ic_house_update && -->
<el-button v-if=" scope.row.showBtn"
type="text" type="text"
class="div-table-button--blue" class="div-table-button--blue"
size="small" size="small"
@click="handleEdit(scope.row)">编辑</el-button> @click="handleEdit(scope.row)">编辑</el-button>
<!-- btnAuths.ic_house_del && -->
<el-button v-if="btnAuths.ic_house_del && scope.row.showBtn" <el-button v-if=" scope.row.showBtn"
type="text" type="text"
class="div-table-button--blue" class="div-table-button--blue"
size="small" size="small"
@ -267,7 +271,6 @@
class="dialog-h" class="dialog-h"
@closed="diaClose"> @closed="diaClose">
<room-form ref="ref_form" <room-form ref="ref_form"
:view_real_data="btnAuths.ic_house_view_real_data"
@dialogCancle="addFormCancle" @dialogCancle="addFormCancle"
@dialogOk="addFormOk"></room-form> @dialogOk="addFormOk"></room-form>
</el-dialog> </el-dialog>
@ -281,8 +284,8 @@
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="detailFormCancle"> @closed="detailFormCancle">
<!-- :view_real_data="btnAuths.ic_house_view_real_data" -->
<room-detail ref="ref_form_detail" <room-detail ref="ref_form_detail"
:view_real_data="btnAuths.ic_house_view_real_data"
@diaDetailClose="detailFormCancle"></room-detail> @diaDetailClose="detailFormCancle"></room-detail>
</el-dialog> </el-dialog>

19
src/views/modules/communityService/policy/addPolicy.vue

@ -242,6 +242,7 @@
:disabled="formType === 'detail'" :disabled="formType === 'detail'"
:rules="newDataRule" :rules="newDataRule"
ref="ref_policy_form1" ref="ref_policy_form1"
v-if="newFormData"
> >
<el-form-item <el-form-item
v-if="formData.assignFlag" v-if="formData.assignFlag"
@ -578,6 +579,15 @@ export default {
data.assignInfo.serviceScopeList[i].objectId data.assignInfo.serviceScopeList[i].objectId
); );
} }
} else {
this.newFormData = {
noticeApproches: [],
serviceScopeList: [], //
serviceTimeStart: "", //yyyy-MM-dd
serviceTimeEnd: "", //yyyy-MM-dd
serverOrgType: "", // community_org ic_user_volunteer party_unit
serverOrgId: "", //Id
};
} }
if (data.attachmentList) { if (data.attachmentList) {
this.fileList = data.attachmentList; this.fileList = data.attachmentList;
@ -644,7 +654,7 @@ export default {
const url = "/actual/base/serviceitem/listServerOrg"; const url = "/actual/base/serviceitem/listServerOrg";
let params = { let params = {
serviceTypeId: this.formData.policyCategoryL2, serviceTypeId: this.formData.policyCategoryL2,
serverOrgType: this.formData.assignInfo.serverOrgType, serverOrgType: this.newFormData.serverOrgType ||this.formData.assignInfo.serverOrgType,
businessType: "common_service", businessType: "common_service",
}; };
console.log(this.formData); console.log(this.formData);
@ -750,7 +760,6 @@ export default {
// // this.formData.ruleList = this.ruleList // // this.formData.ruleList = this.ruleList
// // return false // // return false
// this.btnDisable = true; // this.btnDisable = true;
// setTimeout(() => { // setTimeout(() => {
// this.btnDisable = false; // this.btnDisable = false;
@ -763,7 +772,7 @@ export default {
// this.addFuwu(); // this.addFuwu();
// } // }
// }); // });
this.addFuwu(); await this.addFuwu();
}, },
getLastItem(list, vals, key) { getLastItem(list, vals, key) {
let LIST = list || []; let LIST = list || [];
@ -771,7 +780,6 @@ export default {
// console.log(item[key]); // console.log(item[key]);
for (let i of vals) { for (let i of vals) {
if (item[key] === i) { if (item[key] === i) {
console.log(item[key]);
this.sarr.push(item); this.sarr.push(item);
} else if (item["objectType"] == "district") { } else if (item["objectType"] == "district") {
this.getLastItem(item.children, vals, key); this.getLastItem(item.children, vals, key);
@ -814,6 +822,7 @@ export default {
async addFuwu() { async addFuwu() {
// //
await this.operationOption(); await this.operationOption();
// ,
// this.formData.attachmentList = [...this.fileList]; // this.formData.attachmentList = [...this.fileList];
// this.fileList.forEach(item=>{ // this.fileList.forEach(item=>{
// this.formData.attachmentList.push({ // this.formData.attachmentList.push({
@ -844,7 +853,7 @@ export default {
serviceTimeEnd: "", serviceTimeEnd: "",
serviceTimeStart: "", serviceTimeStart: "",
}; };
this.formData.attachmentList = [] this.formData.attachmentList = [];
} }
// const url = 'http://yapi.elinkservice.cn/mock/245/heart/icServiceProject/service/initiate' // const url = 'http://yapi.elinkservice.cn/mock/245/heart/icServiceProject/service/initiate'
let params = { let params = {

46
src/views/modules/communityService/policy/policyList.vue

@ -35,8 +35,9 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="人员标签" prop="expiredFlag"> <el-form-item label="人员标签" prop="resiSearchTagName">
<el-input <el-input
v-model="formData.resiSearchTagName"
placeholder="请输入" placeholder="请输入"
size="small" size="small"
class="u-item-width-normal" class="u-item-width-normal"
@ -59,25 +60,25 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="发布日期" prop="timeStart"> <el-form-item label="发布日期" prop="createdTimeStart">
<el-date-picker <el-date-picker
v-model="formData.timeStart" v-model="formData.createdTimeStart"
class="u-item-width-daterange" class="u-item-width-daterange"
size="small" size="small"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd" value="yyyy-MM-dd HH:mm:ss"
placeholder="开始时间" placeholder="开始时间"
> >
</el-date-picker> </el-date-picker>
<span class="u-data-tag"></span> <span class="u-data-tag"></span>
<el-date-picker <el-date-picker
v-model="formData.timeEnd" v-model="formData.createdTimeEnd"
class="u-item-width-daterange u-data-tag" class="u-item-width-daterange u-data-tag"
size="small" size="small"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd" value="yyyy-MM-dd HH:mm:ss"
placeholder="结束时间" placeholder="结束时间"
> >
</el-date-picker> </el-date-picker>
@ -185,7 +186,7 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
scope.row.expiredFlag === "1" ? "已过期" : "未过期" scope.row.expiredFlag ? "已过期" : "未过期"
}}</span> }}</span>
</template> </template>
</el-table-column> </el-table-column>
@ -287,27 +288,31 @@ export default {
user: {}, user: {},
agencyId: "", agencyId: "",
policyLevelArray: [ policyLevelArray: [
{ value: "0", label: "市级" }, { value: 0, label: "市级" },
{ value: "1", label: "区级" }, { value: 1, label: "区级" },
{ value: "2", label: "街道级" }, { value: 2, label: "街道级" },
], // ], //
tableData: [], tableData: [],
statusArray: [ statusArray: [
{ {
value: "1", value: true,
label: "是", label: "是",
}, },
{ {
value: "0", value: false,
label: "否", label: "否",
}, },
], ],
formData: { formData: {
title: "", // title: "", //
content: "", // // content: "", //
expiredFlag: "", //10 expiredFlag: null, //10
policyLevel:null,//012
resiSearchTagName:"",//
createdTimeStart:"",//yyyy-MM-dd
createdTimeEnd:"",//yyyy-MM-dd
}, },
pageNo: 1, pageNo: 1,
pageSize: window.localStorage.getItem("pageSize") || 20, pageSize: window.localStorage.getItem("pageSize") || 20,
@ -478,7 +483,7 @@ export default {
pageNo, pageNo,
...formData, ...formData,
}); });
console.log(this.formData);
this.tableLoading = false; this.tableLoading = false;
if (code === 0) { if (code === 0) {
this.total = data.total || 0; this.total = data.total || 0;
@ -552,8 +557,11 @@ export default {
resetSearch() { resetSearch() {
this.formData = { this.formData = {
title: "", // title: "", //
content: "", // expiredFlag: null, //10
expiredFlag: "", //10 policyLevel:null,//012
resiSearchTagName:"",//
createdTimeStart:"",//yyyy-MM-dd
createdTimeEnd:"",//yyyy-MM-dd
}; };
this.pageNo = 1; this.pageNo = 1;

41
src/views/modules/cpts/base2/cpts/edit.vue

@ -285,7 +285,7 @@
formType == 'add' || formType == 'add' ||
(formType == 'edit' && !item.editDisable) (formType == 'edit' && !item.editDisable)
" "
v-model="searchAddressKeyword" v-model="searchAddressKeyword || fmData.location"
filterable filterable
class="item-input" class="item-input"
size="small" size="small"
@ -306,15 +306,13 @@
> >
</el-option> </el-option>
</el-select> </el-select>
<div class="item-show" v-else> <div class="item-show" v-else>
{{ fmData[item.keyName] || "--" }} {{ fmData[item.keyName] || "--" }}
</div> </div>
</div>
<div id="map" class="div_map"></div>
<el-input <el-input
v-if="formType == 'add'||formType=='edit'" v-if="formType == 'add'||formType=='edit'"
v-show="false"
v-model="fmData[item.keyName]" v-model="fmData[item.keyName]"
class="item-input" class="item-input"
size="small" size="small"
@ -324,8 +322,8 @@
:placeholder="item.placeholder || '请输入'" :placeholder="item.placeholder || '请输入'"
> >
</el-input> </el-input>
<div id="map" class="div_map"></div>
</div>
</template> </template>
</el-form-item> </el-form-item>
</div> </div>
@ -467,8 +465,7 @@ export default {
editParams1: [], editParams1: [],
editParams2: [], editParams2: [],
uploadUrl: uploadUrl: window.SITE_CONFIG["apiURL"] + "/oss/file/uploadqrcodeV2",
window.SITE_CONFIG["apiURL"] + "/oss/file/uploadqrcodeV2",
customerId: localStorage.getItem("customerId"), customerId: localStorage.getItem("customerId"),
// //
@ -708,9 +705,7 @@ export default {
}, },
async handleSearchMap(item) { async handleSearchMap(item) {
const { msg, data } = await map.searchNearby( const { msg, data } = await map.searchNearby(this.fmData[item.keyName]);
this.fmData[item.keyName]
);
if (msg == "success") { if (msg == "success") {
const { lat, lng } = data; const { lat, lng } = data;
map.setCenter(lat, lng); map.setCenter(lat, lng);
@ -748,20 +743,14 @@ export default {
this.loading = false; this.loading = false;
console.log("搜索结果", data); console.log("搜索结果", data);
if ( if (msg == "success" && data.resultList && data.resultList.length > 0) {
msg == "success" && this.searchAddressOptions = data.resultList.map((item, index) => {
data.resultList &&
data.resultList.length > 0
) {
this.searchAddressOptions = data.resultList.map(
(item, index) => {
return { return {
...item, ...item,
value: `${item.lonlat + item.address}`, value: `${item.lonlat + item.address}`,
label: `${item.address + item.name}`, label: `${item.address + item.name}`,
}; };
} });
);
} else { } else {
this.searchAddressOptions = [ this.searchAddressOptions = [
{ {
@ -820,14 +809,10 @@ export default {
await nextTick(600); await nextTick(600);
if (map) { if (map) {
if (data.latitude) { if (data.latitude) {
map.setCenter(data.latitude, data.longitude); map.setCenter(data.longitude, data.latitude);
map.setMarker(data.latitude, data.longitude); map.setMarker(data.longitude, data.latitude);
} else { } else {
if ( if (this.formType == "edit" && this.$refs && this.$refs.mapSearch) {
this.formType == "edit" &&
this.$refs &&
this.$refs.mapSearch
) {
this.$refs.mapSearch[0].handleClick(); this.$refs.mapSearch[0].handleClick();
} }
} }

4
src/views/modules/shequzhili/tuceng/anquan/shebei/addForm.vue

@ -137,10 +137,10 @@ export default {
data() { data() {
let checkMObile = (rule, value, callback) => { let checkMObile = (rule, value, callback) => {
if (value === '') { if (value === '') {
callback(new Error('请输入手机号')); callback(new Error('请输入联系电话'));
} else { } else {
if (!isMobile(value)) { if (!isMobile(value)) {
callback(new Error('手机号格式不正确')); callback(new Error('联系电话格式不正确'));
} }
callback(); callback();
} }

10
src/views/modules/shequzhili/tuceng/zhonghe/shebei/cpts/record.vue

@ -241,7 +241,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
v-if="!disabled || formType == 'edit' || formType == 'add'" v-if="formType == 'edit' || formType == 'add'"
fixed="right" fixed="right"
label="操作" label="操作"
align="center" align="center"
@ -385,12 +385,12 @@ export default {
}, },
optionResult: [ optionResult: [
{ {
label: "合格", label: "正常",
value: "0", value: "1",
}, },
{ {
label: "不合格", label: "异常",
value: "1", value: "0",
}, },
], ],
optionStaff: [ optionStaff: [

Loading…
Cancel
Save