ququanxian
This commit is contained in:
parent
b33043b230
commit
960e42f359
|
@ -61,6 +61,41 @@ export default {
|
|||
}
|
||||
}
|
||||
},
|
||||
access: {
|
||||
list: {
|
||||
name: "出入权限列表",
|
||||
req: async function(data){
|
||||
return await http.get(
|
||||
`${config.API_URL}/am/access/`,
|
||||
data
|
||||
);
|
||||
}
|
||||
},
|
||||
update: {
|
||||
name: "更新出入权限",
|
||||
req: async function(id, data){
|
||||
return await http.put(
|
||||
`${config.API_URL}/am/access/${id}/`,
|
||||
data);
|
||||
}
|
||||
},
|
||||
create: {
|
||||
name: "创建出入权限",
|
||||
req: async function(data){
|
||||
return await http.post(
|
||||
`${config.API_URL}/am/access/`,
|
||||
data);
|
||||
}
|
||||
}
|
||||
,
|
||||
delete: {
|
||||
name: "删除出入权限",
|
||||
req: async function(id){
|
||||
return await http.delete(
|
||||
`${config.API_URL}/am/access/${id}/`);
|
||||
}
|
||||
}
|
||||
},
|
||||
video: {
|
||||
list: {
|
||||
name: "获取视频设备列表",
|
||||
|
|
|
@ -0,0 +1,258 @@
|
|||
<template>
|
||||
<el-Dialog
|
||||
:title="titleMap[mode]"
|
||||
v-model="visible"
|
||||
destroy-on-close
|
||||
@closed="closeDrawer"
|
||||
>
|
||||
<el-form
|
||||
ref="dialogForm"
|
||||
:model="form"
|
||||
:rules="rules"
|
||||
:disabled="mode === 'show'"
|
||||
label-width="120px"
|
||||
>
|
||||
<el-row>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="关联区域" prop="area">
|
||||
<el-select v-model="form.area" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in areaOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="对象类型" prop="obj_cate">
|
||||
<el-select
|
||||
v-model="form.obj_cate"
|
||||
style="width: 100%"
|
||||
@change="cateChange"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in cateOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24" id="posts" style="display: none">
|
||||
<el-form-item label="关联岗位" prop="post">
|
||||
<el-select v-model="form.post" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in postOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24" id="employee" style="display: none">
|
||||
<el-form-item label="关联人员" prop="employee">
|
||||
<el-select v-model="form.employee" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in employeeOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24" id="dept" style="display: none">
|
||||
<el-form-item label="关联部门" prop="dept">
|
||||
<el-cascader
|
||||
v-model="form.dept"
|
||||
:options="deptOptions"
|
||||
:props="groupsProps"
|
||||
clearable
|
||||
style="width: 100%"
|
||||
>
|
||||
</el-cascader>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="12" :xs="24">
|
||||
<el-form-item label="最短停留时间">
|
||||
<el-input-number
|
||||
v-model="form.stay_minute_min"
|
||||
:min="0"
|
||||
:max="32767"
|
||||
controls-position="right"
|
||||
></el-input-number>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="12" :xs="24">
|
||||
<el-form-item label="最长停留时间">
|
||||
<el-input-number
|
||||
v-model="form.stay_minute_max"
|
||||
:min="0"
|
||||
:max="32767"
|
||||
controls-position="right"
|
||||
></el-input-number>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="准入类型" prop="type">
|
||||
<el-radio-group v-model="form.type">
|
||||
<el-radio :label="10">准入</el-radio>
|
||||
<el-radio :label="20">禁入</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<el-button type="primary" :loading="isSaveing" @click="submit">
|
||||
保存
|
||||
</el-button>
|
||||
<el-button @click="visible = false">取消</el-button>
|
||||
</template>
|
||||
</el-Dialog>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { genTree } from "@/utils/verificate";
|
||||
const defaultForm = {
|
||||
id: null,
|
||||
type: 20,
|
||||
obj_cate: "",
|
||||
};
|
||||
export default {
|
||||
emits: ["success", "closed"],
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
mode: "add",
|
||||
titleMap: {
|
||||
add: "新增区域",
|
||||
edit: "区域编辑",
|
||||
},
|
||||
cateOptions: [
|
||||
{ id: "post", name: "岗位" },
|
||||
{ id: "org", name: "单位" },
|
||||
{ id: "people", name: "人员" },
|
||||
],
|
||||
|
||||
visible: false,
|
||||
isSaveing: false,
|
||||
form: defaultForm,
|
||||
useroptions: [],
|
||||
//验证规则
|
||||
rules: {
|
||||
area: [{ required: true, message: "选择关联区域" }],
|
||||
type: [{ required: true, message: "选择准入类型" }],
|
||||
obj_cate: [{ required: true, message: " 选择对象类型" }],
|
||||
},
|
||||
groupsProps: {
|
||||
// value: "id",
|
||||
multiple: false,
|
||||
emitPath: false,
|
||||
checkStrictly: true,
|
||||
},
|
||||
areaOptions: [],
|
||||
selectionFilters: [],
|
||||
postOptions: [],
|
||||
employeeOptions: [],
|
||||
deptOptions: [],
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
this.getArea();
|
||||
this.getPost();
|
||||
this.getEmployee();
|
||||
this.getDept();
|
||||
},
|
||||
methods: {
|
||||
//关联区域
|
||||
getArea() {
|
||||
this.$API.am.area.list.req({ page: 0 }).then((res) => {
|
||||
this.areaOptions = res;
|
||||
});
|
||||
},
|
||||
//关联岗位
|
||||
getPost() {
|
||||
this.$API.system.post.list.req({ page: 0 }).then((res) => {
|
||||
this.postOptions = res;
|
||||
});
|
||||
},
|
||||
//关联人员
|
||||
getEmployee() {
|
||||
this.$API.hrm.employee.list.req({ page: 0 }).then((res) => {
|
||||
this.employeeOptions = res;
|
||||
});
|
||||
},
|
||||
//关联部门
|
||||
getDept() {
|
||||
this.$API.system.dept.list.req({ page: 0 }).then((res) => {
|
||||
this.deptOptions = genTree(res);
|
||||
});
|
||||
},
|
||||
|
||||
//
|
||||
cateChange() {
|
||||
if (this.form.obj_cate == "岗位") {
|
||||
document.getElementById("posts").style.display = "block";
|
||||
document.getElementById("employee").style.display = "none";
|
||||
document.getElementById("dept").style.display = "none";
|
||||
} else if (this.form.obj_cate == "单位") {
|
||||
document.getElementById("posts").style.display = "none";
|
||||
document.getElementById("employee").style.display = "none";
|
||||
document.getElementById("dept").style.display = "block";
|
||||
} else {
|
||||
document.getElementById("posts").style.display = "none";
|
||||
document.getElementById("employee").style.display = "block";
|
||||
document.getElementById("dept").style.display = "none";
|
||||
}
|
||||
},
|
||||
//显示
|
||||
open(mode) {
|
||||
this.mode = mode;
|
||||
this.visible = true;
|
||||
return this;
|
||||
},
|
||||
closeDrawer() {
|
||||
this.visible = false;
|
||||
this.$emit("closed");
|
||||
},
|
||||
//表单提交方法
|
||||
submit() {
|
||||
this.$refs.dialogForm.validate((valid) => {
|
||||
if (valid) {
|
||||
this.isSaveing = true;
|
||||
if (this.mode === "add") {
|
||||
this.$API.am.access.create
|
||||
.req(this.form)
|
||||
.then((res) => {
|
||||
this.isSaveing = false;
|
||||
this.visible = false;
|
||||
this.$emit("success", this.form, this.mode);
|
||||
this.$message.success("操作成功");
|
||||
return res;
|
||||
})
|
||||
.catch((err) => {
|
||||
this.isSaveing = false;
|
||||
return err;
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
//表单注入数据
|
||||
setData(data) {
|
||||
console.log(defaultForm);
|
||||
// this.form = defaultForm;
|
||||
Object.assign(this.form, data);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
</style>
|
|
@ -1,205 +1,487 @@
|
|||
<template>
|
||||
<el-container>
|
||||
<el-header>
|
||||
<div class="left-panel">
|
||||
<el-button type="primary" icon="el-icon-plus" @click="handleForm('add')"></el-button>
|
||||
</div>
|
||||
<div class="right-panel">
|
||||
<div class="right-panel-search">
|
||||
<el-input v-model="search.keyword" placeholder="姓名/手机号" clearable @click="upsearch"></el-input>
|
||||
<el-button type="primary" icon="el-icon-search" @click="upsearch"></el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-header>
|
||||
<el-main class="nopadding">
|
||||
<scTable ref="table" :apiObj="apiObj" row-key="id" @selection-change="selectionChange" stripe @resetQuery="resetQuery" >
|
||||
<el-table-column type="selection" width="50"></el-table-column>
|
||||
<el-table-column label="序号" type="index" width="50"></el-table-column>
|
||||
<el-table-column label="区域编号" prop="number" min-width="100"></el-table-column>
|
||||
<el-table-column label="区域名称" prop="name" min-width="150"></el-table-column>
|
||||
<el-table-column label="区域类型" min-width="100">
|
||||
<template #default="scope">{{cates[scope.row.cate]}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="风险等级" min-width="100">
|
||||
<template #default="scope">{{levels[scope.row.level]}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="访客人员" min-width="100">
|
||||
<template #default="scope">
|
||||
<span v-if="scope.row.visitor_yes">允许进入</span>
|
||||
<span v-else>禁止进入</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="相关方人员" min-width="100">
|
||||
<template #default="scope">
|
||||
<span v-if="scope.row.remployee_yes">允许进入</span>
|
||||
<span v-else>禁止进入</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="全部员工" min-width="100">
|
||||
<template #default="scope">
|
||||
<span v-if="scope.row.employee_yes">允许进入</span>
|
||||
<span v-else>审批进入</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="最小人员数" prop="count_people_min" min-width="90"></el-table-column>
|
||||
<el-table-column label="最大人员数" prop="count_people_max" min-width="90"></el-table-column>
|
||||
<el-table-column label="当前人数" prop="count_people" min-width="90"></el-table-column>
|
||||
<el-table-column label="所属部门" prop="create_time" min-width="180"></el-table-column>
|
||||
<el-table-column label="创建时间" prop="create_time" width="160"></el-table-column>
|
||||
<el-table-column label="操作" fixed="right" align="center" width="160">
|
||||
<template #default="scope">
|
||||
<el-button-group>
|
||||
<el-button text type="primary" size="small" @click="handleRail(scope.row)">围栏</el-button>
|
||||
<el-button text type="warning" size="small" @click="handleForm('edit',scope.row)">编辑</el-button>
|
||||
<el-popconfirm title="确定删除吗?" @confirm="handleDel(scope.row, scope.$index)">
|
||||
<template #reference>
|
||||
<el-button text type="danger" size="small">删除</el-button>
|
||||
</template>
|
||||
</el-popconfirm>
|
||||
</el-button-group>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</scTable>
|
||||
</el-main>
|
||||
</el-container>
|
||||
<save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSaveSuccess" @closed="dialog.save=false"></save-dialog>
|
||||
<save-rail-dialog v-if="dialog.saveRail" ref="saveRailDialog" :areaId="areaId" :areaName="areaName" @success="handleSaveSuccess" @closed="dialog.saveRail=false"></save-rail-dialog>
|
||||
<el-container>
|
||||
<el-container>
|
||||
<el-aside width="50%">
|
||||
<el-container>
|
||||
<el-header>
|
||||
<div class="left-panel">
|
||||
<el-button
|
||||
type="primary"
|
||||
icon="el-icon-plus"
|
||||
@click="handleForm('add')"
|
||||
></el-button>
|
||||
</div>
|
||||
<div class="right-panel">
|
||||
<div class="right-panel-search">
|
||||
<el-input
|
||||
v-model="search.keyword"
|
||||
placeholder="姓名/手机号"
|
||||
clearable
|
||||
@click="upsearch"
|
||||
></el-input>
|
||||
<el-button
|
||||
type="primary"
|
||||
icon="el-icon-search"
|
||||
@click="upsearch"
|
||||
></el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-header>
|
||||
<el-main class="nopadding">
|
||||
<scTable
|
||||
ref="table"
|
||||
:apiObj="apiObj"
|
||||
row-key="id"
|
||||
@selection-change="selectionChange"
|
||||
stripe
|
||||
@resetQuery="resetQuery"
|
||||
@row-click="rowClick"
|
||||
>
|
||||
<el-table-column
|
||||
fixed="left"
|
||||
type="selection"
|
||||
width="50"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="序号"
|
||||
type="index"
|
||||
fixed="left"
|
||||
width="50"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="区域编号"
|
||||
fixed="left"
|
||||
prop="number"
|
||||
min-width="100"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="区域名称"
|
||||
prop="name"
|
||||
min-width="150"
|
||||
fixed="left"
|
||||
></el-table-column>
|
||||
<el-table-column label="区域类型" min-width="100">
|
||||
<template #default="scope">{{
|
||||
cates[scope.row.cate]
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="区域负责人"
|
||||
prop="manager_name"
|
||||
min-width="100"
|
||||
></el-table-column>
|
||||
<el-table-column label="风险等级" min-width="100">
|
||||
<template #default="scope">{{
|
||||
levels[scope.row.level]
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="访客人员" min-width="100">
|
||||
<template #default="scope">
|
||||
<span v-if="scope.row.visitor_yes">允许进入</span>
|
||||
<span v-else>禁止进入</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="相关方人员" min-width="100">
|
||||
<template #default="scope">
|
||||
<span v-if="scope.row.remployee_yes">允许进入</span>
|
||||
<span v-else>禁止进入</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="全部员工" min-width="100">
|
||||
<template #default="scope">
|
||||
<span v-if="scope.row.employee_yes">允许进入</span>
|
||||
<span v-else>审批进入</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="最小人员数"
|
||||
prop="count_people_min"
|
||||
min-width="90"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="最大人员数"
|
||||
prop="count_people_max"
|
||||
min-width="90"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="当前人数"
|
||||
prop="count_people"
|
||||
min-width="90"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="所属部门"
|
||||
prop="create_time"
|
||||
min-width="180"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="创建时间"
|
||||
prop="create_time"
|
||||
width="160"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="操作"
|
||||
fixed="right"
|
||||
align="center"
|
||||
width="160"
|
||||
>
|
||||
<template #default="scope">
|
||||
<el-button-group>
|
||||
<el-button
|
||||
text
|
||||
type="primary"
|
||||
size="small"
|
||||
@click="handleRail(scope.row)"
|
||||
>围栏</el-button
|
||||
>
|
||||
<el-button
|
||||
text
|
||||
type="warning"
|
||||
size="small"
|
||||
@click="handleForm('edit', scope.row)"
|
||||
>编辑</el-button
|
||||
>
|
||||
<el-popconfirm
|
||||
title="确定删除吗?"
|
||||
@confirm="handleDel(scope.row, scope.$index)"
|
||||
>
|
||||
<template #reference>
|
||||
<el-button text type="danger" size="small"
|
||||
>删除</el-button
|
||||
>
|
||||
</template>
|
||||
</el-popconfirm>
|
||||
</el-button-group>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</scTable>
|
||||
</el-main>
|
||||
</el-container>
|
||||
</el-aside>
|
||||
<el-container>
|
||||
<el-header>
|
||||
<div class="left-panel">
|
||||
<el-button
|
||||
type="primary"
|
||||
icon="el-icon-plus"
|
||||
@click="handleFormaccess('add')"
|
||||
></el-button>
|
||||
</div>
|
||||
<div class="right-panel">
|
||||
<div class="right-panel-search">
|
||||
<el-input
|
||||
v-model="search.keyword"
|
||||
placeholder="姓名/手机号"
|
||||
clearable
|
||||
@click="upsearch"
|
||||
></el-input>
|
||||
<el-button
|
||||
type="primary"
|
||||
icon="el-icon-search"
|
||||
@click="upsearch"
|
||||
></el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-header>
|
||||
<el-main class="nopadding">
|
||||
<scTable
|
||||
ref="accesstable"
|
||||
:data="apiaccessObj"
|
||||
row-key="id"
|
||||
@selection-change="selectionChange"
|
||||
stripe
|
||||
@resetQuery="resetQuery"
|
||||
>
|
||||
<el-table-column type="selection" width="50"></el-table-column>
|
||||
<el-table-column
|
||||
label="序号"
|
||||
type="index"
|
||||
fixed="left"
|
||||
width="50"
|
||||
></el-table-column>
|
||||
|
||||
<el-table-column label="准入类型" fixed="left" min-width="100">
|
||||
<template #default="scope">
|
||||
<span v-if="scope.row.type == 10">准入</span>
|
||||
<span v-else>禁入</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column
|
||||
label="对象类型"
|
||||
fixed="left"
|
||||
prop="obj_cate"
|
||||
min-width="100"
|
||||
>
|
||||
<template #default="scope">{{
|
||||
cate_[scope.row.obj_cate]
|
||||
}}</template></el-table-column>
|
||||
<el-table-column
|
||||
label="最短停留时间"
|
||||
prop="stay_minute_min"
|
||||
min-width="180"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="最长停留时间"
|
||||
prop="stay_minute_max"
|
||||
width="160"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="关联区域"
|
||||
prop="area"
|
||||
width="160"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="关联岗位"
|
||||
prop="post_name"
|
||||
width="160"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="关联部门"
|
||||
prop="dept_name"
|
||||
width="160"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="关联人员"
|
||||
prop="employee_name"
|
||||
width="160"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
label="操作"
|
||||
fixed="right"
|
||||
align="center"
|
||||
width="160"
|
||||
>
|
||||
<template #default="scope">
|
||||
<el-button-group>
|
||||
|
||||
<el-popconfirm
|
||||
title="确定删除吗?"
|
||||
@confirm="handleDelaccess(scope.row, scope.$index)"
|
||||
>
|
||||
<template #reference>
|
||||
<el-button text type="danger" size="small"
|
||||
>删除</el-button
|
||||
>
|
||||
</template>
|
||||
</el-popconfirm>
|
||||
</el-button-group>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</scTable>
|
||||
</el-main>
|
||||
</el-container>
|
||||
</el-container>
|
||||
</el-container>
|
||||
<!--区域,添加,编辑-->
|
||||
<save-dialog
|
||||
v-if="dialog.save"
|
||||
ref="saveDialog"
|
||||
@success="handleSaveSuccess"
|
||||
@closed="dialog.save = false"
|
||||
></save-dialog>
|
||||
<!--围栏-->
|
||||
<save-rail-dialog
|
||||
v-if="dialog.saveRail"
|
||||
ref="saveRailDialog"
|
||||
:areaId="areaId"
|
||||
:areaName="areaName"
|
||||
@success="handleSaveSuccess"
|
||||
@closed="dialog.saveRail = false"
|
||||
></save-rail-dialog>
|
||||
<!--出入权限,添加,编辑-->
|
||||
<save-access-dialog
|
||||
v-if="dialog.saveAccesss"
|
||||
ref="saveAccessDialog"
|
||||
@success="handleSaveSuccessAccess"
|
||||
@closed="dialog.saveAccesss = false"
|
||||
></save-access-dialog>
|
||||
</template>
|
||||
<script>
|
||||
import saveDialog from './area_form.vue'
|
||||
import saveRailDialog from './area_rail_form.vue'
|
||||
export default {
|
||||
name: 'amArea',
|
||||
components: {
|
||||
saveDialog,
|
||||
saveRailDialog
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
dialog: {
|
||||
save: false,
|
||||
saveRail: false,
|
||||
permission: false
|
||||
},
|
||||
apiObj: this.$API.am.area.list,
|
||||
query: {},
|
||||
selection: [],
|
||||
search: {
|
||||
keyword: null
|
||||
},
|
||||
levels:{
|
||||
10:'低风险',
|
||||
20:'一般风险',
|
||||
30:'较大风险',
|
||||
40:'重大风险',
|
||||
},
|
||||
cates:{
|
||||
10:'生活区域',
|
||||
20:'一般区域',
|
||||
30:'重点区域',
|
||||
},
|
||||
areaId:null,
|
||||
areaName:'',
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
//添加/编辑区域
|
||||
handleForm(type,row) {
|
||||
this.dialog.save = true;
|
||||
this.$nextTick(() => {
|
||||
if(type==='add'){
|
||||
this.$refs.saveDialog.open(type)
|
||||
}else{
|
||||
this.$refs.saveDialog.open(type).setData(row)
|
||||
}
|
||||
})
|
||||
},
|
||||
handleRail(row){
|
||||
this.areaId = row.id;
|
||||
this.areaName = row.name;
|
||||
this.dialog.saveRail = true;
|
||||
},
|
||||
//删除区域
|
||||
async handleDel(row){
|
||||
await this.$API.am.area.delete.req(row.id).then(res=>{
|
||||
if(res.err_msg){
|
||||
this.$message.error(res.err_msg);
|
||||
}else{
|
||||
this.$refs.table.refresh();
|
||||
this.$message.success("删除成功")
|
||||
}
|
||||
});
|
||||
},
|
||||
import saveDialog from "./area_form.vue";
|
||||
import saveRailDialog from "./area_rail_form.vue";
|
||||
import saveAccessDialog from "./access_form.vue";
|
||||
export default {
|
||||
name: "amArea",
|
||||
components: {
|
||||
saveDialog,
|
||||
saveRailDialog,
|
||||
saveAccessDialog,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
dialog: {
|
||||
save: false,
|
||||
saveRail: false,
|
||||
saveAccesss: false,
|
||||
permission: false,
|
||||
},
|
||||
apiObj: this.$API.am.area.list,
|
||||
query: {},
|
||||
selection: [],
|
||||
search: {
|
||||
keyword: null,
|
||||
},
|
||||
levels: {
|
||||
10: "低风险",
|
||||
20: "一般风险",
|
||||
30: "较大风险",
|
||||
40: "重大风险",
|
||||
},
|
||||
cates: {
|
||||
10: "生活区域",
|
||||
20: "一般区域",
|
||||
30: "重点区域",
|
||||
},
|
||||
apiaccessObj: [],
|
||||
areaId: null,
|
||||
areaName: "",
|
||||
cate_:
|
||||
{ post: "岗位" ,
|
||||
org: "单位" ,
|
||||
people: "人员"
|
||||
},
|
||||
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
this.getAccessList();
|
||||
},
|
||||
methods: {
|
||||
//添加/编辑区域
|
||||
handleForm(type, row) {
|
||||
this.dialog.save = true;
|
||||
this.$nextTick(() => {
|
||||
if (type === "add") {
|
||||
this.$refs.saveDialog.open(type);
|
||||
} else {
|
||||
this.$refs.saveDialog.open(type).setData(row);
|
||||
}
|
||||
});
|
||||
},
|
||||
//出入权限添加,编辑
|
||||
handleFormaccess(type, row) {
|
||||
this.dialog.saveAccesss = true;
|
||||
this.$nextTick(() => {
|
||||
if (type === "add") {
|
||||
this.$refs.saveAccessDialog.open(type);
|
||||
} else {
|
||||
this.$refs.saveAccessDialog.open(type).setData(row);
|
||||
}
|
||||
});
|
||||
},
|
||||
//点击区域显示进入权限
|
||||
rowClick(row) {
|
||||
|
||||
|
||||
this.$API.am.access.list.req({ area:row.id, page: 0 }).then((res) => {
|
||||
this.apiaccessObj = res;
|
||||
});
|
||||
|
||||
},
|
||||
//围栏,添加
|
||||
handleRail(row) {
|
||||
this.areaId = row.id;
|
||||
this.areaName = row.name;
|
||||
this.dialog.saveRail = true;
|
||||
},
|
||||
//删除区域
|
||||
async handleDel(row) {
|
||||
await this.$API.am.area.delete.req(row.id).then((res) => {
|
||||
if (res.err_msg) {
|
||||
this.$message.error(res.err_msg);
|
||||
} else {
|
||||
this.$refs.table.refresh();
|
||||
this.$message.success("删除成功");
|
||||
}
|
||||
});
|
||||
},
|
||||
//出入权限列表
|
||||
getAccessList() {
|
||||
this.$API.am.access.list.req({ page: 0 }).then((res) => {
|
||||
this.apiaccessObj = res;
|
||||
});
|
||||
},
|
||||
|
||||
//批量删除区域
|
||||
async batch_del(){
|
||||
this.$confirm(`确定删除选中的 ${this.selection.length} 项吗?如果删除项中含有子集将会被一并删除`, '提示', {
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
const loading = this.$loading();
|
||||
let params = {pk:{pks:this.selection}};
|
||||
this.$API.am.area.deletes.req(params).then(res=>{
|
||||
loading.close();
|
||||
if(res.err_msg){
|
||||
this.$message.error(res.err_msg);
|
||||
}else{
|
||||
this.$refs.table.refresh();
|
||||
this.$message.success("删除成功")
|
||||
}
|
||||
});
|
||||
}).catch(() => {
|
||||
})
|
||||
},
|
||||
//表格选择后回调事件
|
||||
selectionChange(selection){
|
||||
this.selection = selection;
|
||||
},
|
||||
//批量删除区域
|
||||
async batch_del() {
|
||||
this.$confirm(
|
||||
`确定删除选中的 ${this.selection.length} 项吗?如果删除项中含有子集将会被一并删除`,
|
||||
"提示",
|
||||
{
|
||||
type: "warning",
|
||||
}
|
||||
)
|
||||
.then(() => {
|
||||
const loading = this.$loading();
|
||||
let params = { pk: { pks: this.selection } };
|
||||
this.$API.am.area.deletes.req(params).then((res) => {
|
||||
loading.close();
|
||||
if (res.err_msg) {
|
||||
this.$message.error(res.err_msg);
|
||||
} else {
|
||||
this.$refs.table.refresh();
|
||||
this.$message.success("删除成功");
|
||||
}
|
||||
});
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
//表格选择后回调事件
|
||||
selectionChange(selection) {
|
||||
this.selection = selection;
|
||||
},
|
||||
|
||||
//表格内开关
|
||||
changeSwitch(val, row){
|
||||
row.status = row.status == '1'?'0':'1'
|
||||
row.$switch_status = true;
|
||||
setTimeout(()=>{
|
||||
delete row.$switch_status;
|
||||
row.status = val;
|
||||
this.$message.success("操作成功")
|
||||
}, 500)
|
||||
},
|
||||
//表格内开关
|
||||
changeSwitch(val, row) {
|
||||
row.status = row.status == "1" ? "0" : "1";
|
||||
row.$switch_status = true;
|
||||
setTimeout(() => {
|
||||
delete row.$switch_status;
|
||||
row.status = val;
|
||||
this.$message.success("操作成功");
|
||||
}, 500);
|
||||
},
|
||||
|
||||
//搜索
|
||||
upsearch(){
|
||||
//搜索
|
||||
upsearch() {},
|
||||
|
||||
},
|
||||
//根据ID获取树结构
|
||||
filterTree(id) {
|
||||
var target = null;
|
||||
function filter(tree) {
|
||||
tree.forEach((item) => {
|
||||
if (item.id == id) {
|
||||
target = item;
|
||||
}
|
||||
if (item.children) {
|
||||
filter(item.children);
|
||||
}
|
||||
});
|
||||
}
|
||||
filter(this.$refs.table.tableData);
|
||||
return target;
|
||||
},
|
||||
|
||||
//根据ID获取树结构
|
||||
filterTree(id){
|
||||
var target = null;
|
||||
function filter(tree){
|
||||
tree.forEach(item => {
|
||||
if(item.id == id){
|
||||
target = item
|
||||
}
|
||||
if(item.children){
|
||||
filter(item.children)
|
||||
}
|
||||
})
|
||||
}
|
||||
filter(this.$refs.table.tableData)
|
||||
return target
|
||||
},
|
||||
//本地更新数据
|
||||
handleSaveSuccess(data, mode) {
|
||||
if (mode == "add") {
|
||||
this.$refs.table.refresh();
|
||||
} else if (mode == "edit") {
|
||||
this.$refs.table.refresh();
|
||||
}
|
||||
},
|
||||
//本地更新数据
|
||||
handleSaveSuccessAccess(data, mode) {
|
||||
if (mode == "add") {
|
||||
this.$refs.accesstable.refresh();
|
||||
} else if (mode == "edit") {
|
||||
this.$refs.accesstable.refresh();
|
||||
}
|
||||
},
|
||||
|
||||
//本地更新数据
|
||||
handleSaveSuccess(data, mode){
|
||||
if(mode=='add'){
|
||||
this.$refs.table.refresh()
|
||||
}else if(mode=='edit'){
|
||||
this.$refs.table.refresh()
|
||||
}
|
||||
},
|
||||
|
||||
resetQuery(){
|
||||
this.query = {}
|
||||
}
|
||||
}
|
||||
}
|
||||
resetQuery() {
|
||||
this.query = {};
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
|
|
@ -1,234 +1,266 @@
|
|||
<template>
|
||||
<el-Dialog
|
||||
:title="titleMap[mode]"
|
||||
v-model="visible"
|
||||
destroy-on-close
|
||||
@closed="closeDrawer"
|
||||
>
|
||||
<el-form
|
||||
ref="dialogForm"
|
||||
:model="form"
|
||||
:rules="rules"
|
||||
:disabled="mode==='show'"
|
||||
label-width="120px"
|
||||
>
|
||||
<el-row>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="区域名称" prop="name">
|
||||
<el-input v-model="form.name" placeholder="请输入真实姓名" clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="区域类型" prop="cate">
|
||||
<el-select v-model="form.cate" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in cateOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="风险等级" prop="level">
|
||||
<el-select v-model="form.level" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in levelOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="区域编号">
|
||||
<el-input v-model="form.number" placeholder="请输入手机号" clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="所属部门">
|
||||
<el-cascader
|
||||
v-model="form.dept"
|
||||
:options="group"
|
||||
:props="groupsProps"
|
||||
clearable
|
||||
style="width: 100%;">
|
||||
</el-cascader>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="最小人员数">
|
||||
<el-input v-model="form.count_people_min" placeholder="最小人员数" clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="最大人员数">
|
||||
<el-input v-model="form.count_people_max" placeholder="最大人员数" clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="当前人数">
|
||||
<el-input v-model="form.count_people" placeholder="当前人数" clearable></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="准许访客人员">
|
||||
<el-switch v-model="form.visitor_yes"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="准许相关方人员">
|
||||
<el-switch v-model="form.remployee_yes"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="准许全部员工">
|
||||
<el-switch v-model="form.employee_yes"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
</el-row>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<el-button
|
||||
type="primary"
|
||||
:loading="isSaveing"
|
||||
@click="submit"
|
||||
>
|
||||
保存
|
||||
</el-button>
|
||||
<el-button @click="visible = false">取消</el-button>
|
||||
</template>
|
||||
</el-Dialog>
|
||||
<el-Dialog
|
||||
:title="titleMap[mode]"
|
||||
v-model="visible"
|
||||
destroy-on-close
|
||||
@closed="closeDrawer"
|
||||
>
|
||||
<el-form
|
||||
ref="dialogForm"
|
||||
:model="form"
|
||||
:rules="rules"
|
||||
:disabled="mode === 'show'"
|
||||
label-width="120px"
|
||||
>
|
||||
<el-row>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="区域名称" prop="name">
|
||||
<el-input
|
||||
v-model="form.name"
|
||||
placeholder="请输入真实姓名"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="区域类型" prop="cate">
|
||||
<el-select v-model="form.cate" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in cateOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="风险等级" prop="level">
|
||||
<el-select v-model="form.level" style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in levelOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="区域编号">
|
||||
<el-input
|
||||
v-model="form.number"
|
||||
placeholder="请输入手机号"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="所属部门">
|
||||
<el-cascader
|
||||
v-model="form.dept"
|
||||
:options="group"
|
||||
:props="groupsProps"
|
||||
clearable
|
||||
style="width: 100%"
|
||||
>
|
||||
</el-cascader>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="区域负责人">
|
||||
<el-select v-model="form.manager" placeholder="选择区域负责人">
|
||||
<el-option
|
||||
v-for="item in useroptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="最小人员数">
|
||||
<el-input
|
||||
v-model="form.count_people_min"
|
||||
placeholder="最小人员数"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="最大人员数">
|
||||
<el-input
|
||||
v-model="form.count_people_max"
|
||||
placeholder="最大人员数"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="当前人数">
|
||||
<el-input
|
||||
v-model="form.count_people"
|
||||
placeholder="当前人数"
|
||||
clearable
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="准许访客人员">
|
||||
<el-switch v-model="form.visitor_yes" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="准许相关方人员">
|
||||
<el-switch v-model="form.remployee_yes" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :md="12" :sm="24">
|
||||
<el-form-item label="准许全部员工">
|
||||
<el-switch v-model="form.employee_yes" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<el-button type="primary" :loading="isSaveing" @click="submit">
|
||||
保存
|
||||
</el-button>
|
||||
<el-button @click="visible = false">取消</el-button>
|
||||
</template>
|
||||
</el-Dialog>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {genTree} from "@/utils/verificate";
|
||||
const defaultForm = {
|
||||
id: null,
|
||||
name: '',
|
||||
level: 10,
|
||||
number: '',
|
||||
visitor_yes: false,
|
||||
remployee_yes: false,
|
||||
employee_yes: false,
|
||||
belong_dept: '',
|
||||
count_people_min: 1,
|
||||
count_people_max: 1,
|
||||
count_people: 0,
|
||||
cate: 10,
|
||||
};
|
||||
export default {
|
||||
emits: ["success", "closed"],
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
mode: "add",
|
||||
titleMap: {
|
||||
add: '新增区域',
|
||||
edit: '区域编辑',
|
||||
},
|
||||
levelOptions:[
|
||||
{id:10,name:'低风险'},
|
||||
{id:20,name:'一般风险'},
|
||||
{id:30,name:'较大风险'},
|
||||
{id:40,name:'重大风险'}
|
||||
],
|
||||
cateOptions:[
|
||||
{id:10,name:'生活区域'},
|
||||
{id:20,name:'一般区域'},
|
||||
{id:30,name:'重点区域'}
|
||||
],
|
||||
visible: false,
|
||||
isSaveing: false,
|
||||
form: defaultForm,
|
||||
|
||||
//验证规则
|
||||
rules: {
|
||||
name: [
|
||||
{required: true, message: '请输入区域名称'}
|
||||
],
|
||||
level: [
|
||||
{required: true, message: ' 区域风险等级'}
|
||||
],
|
||||
cate: [
|
||||
{required: true, message: '区域分类'}
|
||||
],
|
||||
},
|
||||
groupsProps: {
|
||||
// value: "id",
|
||||
multiple: false,
|
||||
emitPath: false,
|
||||
checkStrictly: true,
|
||||
},
|
||||
group: [],
|
||||
postOptions: [],
|
||||
selectionFilters: [],
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
this.getGroup();
|
||||
},
|
||||
methods: {
|
||||
//加载树数据
|
||||
async getGroup() {
|
||||
let res = await this.$API.system.dept.list.req({page: 0});
|
||||
this.group =genTree(res);
|
||||
},
|
||||
//显示
|
||||
open(mode) {
|
||||
this.mode = mode;
|
||||
this.visible = true;
|
||||
return this;
|
||||
},
|
||||
closeDrawer() {
|
||||
this.visible = false;
|
||||
this.$emit('closed');
|
||||
},
|
||||
//表单提交方法
|
||||
submit() {
|
||||
this.$refs.dialogForm.validate((valid) => {
|
||||
if (valid) {
|
||||
this.isSaveing = true;
|
||||
if (this.mode === 'add') {
|
||||
this.$API.am.area.create.req(this.form)
|
||||
.then(res => {
|
||||
this.isSaveing = false;
|
||||
this.visible = false;
|
||||
this.$emit("success", this.form, this.mode);
|
||||
this.$message.success("操作成功");
|
||||
return res
|
||||
}).catch(err => {
|
||||
this.isSaveing = false;
|
||||
return err
|
||||
})
|
||||
} else {
|
||||
this.$API.am.area.update.req(this.form.id, this.form)
|
||||
.then(res => {
|
||||
this.isSaveing = false;
|
||||
this.visible = false;
|
||||
this.$emit("success", this.form, this.mode);
|
||||
this.$message.success("操作成功");
|
||||
return res
|
||||
}).catch(err => {
|
||||
this.isSaveing = false;
|
||||
return err
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
},
|
||||
//表单注入数据
|
||||
setData(data) {
|
||||
console.log(defaultForm);
|
||||
// this.form = defaultForm;
|
||||
Object.assign(this.form, data);
|
||||
},
|
||||
},
|
||||
};
|
||||
import { genTree } from "@/utils/verificate";
|
||||
const defaultForm = {
|
||||
id: null,
|
||||
name: "",
|
||||
level: 10,
|
||||
number: "",
|
||||
visitor_yes: false,
|
||||
remployee_yes: false,
|
||||
employee_yes: false,
|
||||
belong_dept: "",
|
||||
count_people_min: 1,
|
||||
count_people_max: 1,
|
||||
count_people: 0,
|
||||
cate: 10,
|
||||
};
|
||||
export default {
|
||||
emits: ["success", "closed"],
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
mode: "add",
|
||||
titleMap: {
|
||||
add: "新增区域",
|
||||
edit: "区域编辑",
|
||||
},
|
||||
levelOptions: [
|
||||
{ id: 10, name: "低风险" },
|
||||
{ id: 20, name: "一般风险" },
|
||||
{ id: 30, name: "较大风险" },
|
||||
{ id: 40, name: "重大风险" },
|
||||
],
|
||||
cateOptions: [
|
||||
{ id: 10, name: "生活区域" },
|
||||
{ id: 20, name: "一般区域" },
|
||||
{ id: 30, name: "重点区域" },
|
||||
],
|
||||
visible: false,
|
||||
isSaveing: false,
|
||||
form: defaultForm,
|
||||
useroptions:[],
|
||||
//验证规则
|
||||
rules: {
|
||||
name: [{ required: true, message: "请输入区域名称" }],
|
||||
level: [{ required: true, message: " 区域风险等级" }],
|
||||
cate: [{ required: true, message: "区域分类" }],
|
||||
},
|
||||
groupsProps: {
|
||||
// value: "id",
|
||||
multiple: false,
|
||||
emitPath: false,
|
||||
checkStrictly: true,
|
||||
},
|
||||
group: [],
|
||||
postOptions: [],
|
||||
selectionFilters: [],
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
this.getGroup();
|
||||
this.getUser();
|
||||
},
|
||||
methods: {
|
||||
//加载树数据
|
||||
async getGroup() {
|
||||
let res = await this.$API.system.dept.list.req({ page: 0 });
|
||||
this.group = genTree(res);
|
||||
},
|
||||
//项目负责人
|
||||
getUser() {
|
||||
this.$API.system.user.list.req({ page: 0 }).then((res) => {
|
||||
this.useroptions = res;
|
||||
});
|
||||
},
|
||||
//显示
|
||||
open(mode) {
|
||||
this.mode = mode;
|
||||
this.visible = true;
|
||||
return this;
|
||||
},
|
||||
closeDrawer() {
|
||||
this.visible = false;
|
||||
this.$emit("closed");
|
||||
},
|
||||
//表单提交方法
|
||||
submit() {
|
||||
this.$refs.dialogForm.validate((valid) => {
|
||||
if (valid) {
|
||||
this.isSaveing = true;
|
||||
if (this.mode === "add") {
|
||||
this.$API.am.area.create
|
||||
.req(this.form)
|
||||
.then((res) => {
|
||||
this.isSaveing = false;
|
||||
this.visible = false;
|
||||
this.$emit("success", this.form, this.mode);
|
||||
this.$message.success("操作成功");
|
||||
return res;
|
||||
})
|
||||
.catch((err) => {
|
||||
this.isSaveing = false;
|
||||
return err;
|
||||
});
|
||||
} else {
|
||||
this.$API.am.area.update
|
||||
.req(this.form.id, this.form)
|
||||
.then((res) => {
|
||||
this.isSaveing = false;
|
||||
this.visible = false;
|
||||
this.$emit("success", this.form, this.mode);
|
||||
this.$message.success("操作成功");
|
||||
return res;
|
||||
})
|
||||
.catch((err) => {
|
||||
this.isSaveing = false;
|
||||
return err;
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
//表单注入数据
|
||||
setData(data) {
|
||||
console.log(defaultForm);
|
||||
// this.form = defaultForm;
|
||||
Object.assign(this.form, data);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
|
|
@ -519,7 +519,7 @@
|
|||
<el-form-item label="检验结论">
|
||||
|
||||
<el-radio-group v-model="formgas.is_ok">
|
||||
<el-radio l :label="true" >正常</el-radio>
|
||||
<el-radio :label="true" >正常</el-radio>
|
||||
<el-radio :label="false" >不正常</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
|
|
Loading…
Reference in New Issue