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