fix: 工段表单及相关文件表述修改

This commit is contained in:
caoqianming 2024-04-18 14:46:18 +08:00
parent 9286ad0d73
commit 02b03770c3
9 changed files with 1459 additions and 1044 deletions

View File

@ -152,10 +152,10 @@ export default {
} }
}, },
}, },
// 测点集 // 工段
mgroup: { mgroup: {
list: { list: {
name: "测点集列表", name: "工段列表",
req: async function(data){ req: async function(data){
return await http.get( return await http.get(
`${config.API_URL}/mtm/mgroup/`, `${config.API_URL}/mtm/mgroup/`,
@ -164,7 +164,7 @@ export default {
} }
}, },
item: { item: {
name: "获取测点集详情", name: "获取工段详情",
req: async function(id){ req: async function(id){
return await http.get( return await http.get(
`${config.API_URL}/mtm/mgroup/${id}/` `${config.API_URL}/mtm/mgroup/${id}/`

View File

@ -2353,7 +2353,7 @@ const routes = [
"name": "mgruop", "name": "mgruop",
"path": "/enm_base/mgruop", "path": "/enm_base/mgruop",
"meta": { "meta": {
"title": "测点集", "title": "工段",
"icon": "el-icon-grid", "icon": "el-icon-grid",
"perms": ["enm_base"] "perms": ["enm_base"]
}, },

View File

@ -13,31 +13,55 @@
:model="form" :model="form"
:rules="rules" :rules="rules"
:disabled="mode == 'show'" :disabled="mode == 'show'"
label-width="80px" label-width="90px"
> >
<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" clearable></el-input> <el-input
v-model="form.name"
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="测点编号" prop="code"> <el-form-item label="测点编号" prop="code">
<el-input v-model="form.code" clearable></el-input> <el-input
v-model="form.code"
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="单位" prop="unit"> <el-form-item label="单位" prop="unit">
<el-input v-model="form.unit" clearable></el-input> <el-input
v-model="form.unit"
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="值类型" prop="val_type">
<el-select
v-model="form.val_type"
style="width: 100%"
>
<el-option
v-for="e in valTypeEnum.values"
:key="e.key"
:value="e.key"
:label="e.text"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="所监测设备">
<el-select <el-select
v-model="form.ep_monitored" v-model="form.ep_monitored"
placeholder="监测设备" placeholder="所监测设备"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in epOptions" v-for="item in epOptions"
@ -54,7 +78,7 @@
v-model="form.ep_belong" v-model="form.ep_belong"
placeholder="所属设备" placeholder="所属设备"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in epOptions" v-for="item in epOptions"
@ -71,7 +95,7 @@
v-model="form.material" v-model="form.material"
placeholder="计量物料" placeholder="计量物料"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in materials" v-for="item in materials"
@ -83,42 +107,67 @@
</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-input v-model="form.formula" clearable></el-input>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="调用方法">
<el-input v-model="form.func_on_change" clearable></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :sm="24">
<el-form-item label="是否启用"> <el-form-item label="是否启用">
<el-switch v-model="form.enabled" /> <el-switch v-model="form.enabled" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :sm="24"> <el-col :md="24" :sm="24">
<el-form-item label="计算公式">
<el-input
v-model="form.formula"
clearable
></el-input>
</el-form-item>
</el-col>
<!-- <el-col :md="12" :sm="24">
<el-form-item label="调用方法">
<el-input v-model="form.func_on_change" clearable></el-input>
</el-form-item>
</el-col> -->
<el-col :md="12" :sm="24">
<el-form-item label="自动采集"> <el-form-item label="自动采集">
<el-switch v-model="form.is_auto" /> <el-switch v-model="form.is_auto" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="采集间隔(s)" label-width="90"> <el-form-item label="采集间隔(s)" label-width="90">
<el-input-number v-model="form.interval"></el-input-number> <el-input-number
v-model="form.interval"
></el-input-number>
</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
<el-switch v-model="form.is_all"/> label="是否表示所监测设备的运行状态"
label-width="220"
>
<el-switch
v-model="form.is_rep_ep_running_state"
/>
</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="所属工段" prop="mgroup"> <el-form-item
label="状态量基准值"
label-width="100"
>
<el-input-number
v-model="form.ep_base_val1"
:precision="3"
></el-input-number>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item
label="所属工段"
prop="mgroup"
label-width="120"
>
<el-select <el-select
v-model="form.mgroup" v-model="form.mgroup"
placeholder="所属工段" placeholder="所属工段"
clearable clearable
style="width: 100%;" style="width: 100%"
@change="mgroupChange" @change="mgroupChange"
> >
<el-option <el-option
@ -130,26 +179,31 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="24" :sm="24">
<el-form-item label="工段分配"> <el-form-item
label="累计量工段分配"
label-width="120"
>
<el-button <el-button
type="primary" type="primary"
icon="el-icon-plus" icon="el-icon-plus"
@click="addAllocate" @click="addAllocate"
></el-button> ></el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<template v-for="(item,$index) in form.mgroups_allocate" :key="$index"> <template
v-for="(item, $index) in form.mgroups_allocate"
:key="$index"
>
<el-col :md="11" :sm="24"> <el-col :md="11" :sm="24">
<el-form-item label="分配工段" prop="mgroup"> <el-form-item label="分配工段" prop="mgroup">
<el-select <el-select
v-model="item.mgroup" v-model="item.mgroup"
placeholder="分配工段" placeholder="分配工段"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in mgroupOptions" v-for="item in mgroupOptions"
@ -162,7 +216,15 @@
</el-col> </el-col>
<el-col :md="11" :sm="24"> <el-col :md="11" :sm="24">
<el-form-item label="分配比例" prop="rate"> <el-form-item label="分配比例" prop="rate">
<el-input-number precision="2" v-model="item.ratio" step="0.1" min="0" max="1" clearable controls-position="right"></el-input-number> <el-input-number
precision="2"
v-model="item.ratio"
step="0.1"
min="0"
max="1"
clearable
controls-position="right"
></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="2" :sm="24"> <el-col :md="2" :sm="24">
@ -177,7 +239,9 @@
</el-form> </el-form>
</el-main> </el-main>
<el-footer> <el-footer>
<el-button type="primary" :loading="isSaveing" @click="submit">保存</el-button> <el-button type="primary" :loading="isSaveing" @click="submit"
>保存</el-button
>
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
</el-footer> </el-footer>
</el-container> </el-container>
@ -185,10 +249,12 @@
</template> </template>
<script> <script>
import { valTypeEnum } from "@/utils/enum.js";
export default { export default {
emits: ["success", "closed"], emits: ["success", "closed"],
data() { data() {
return { return {
valTypeEnum,
loading: false, loading: false,
mode: "add", mode: "add",
titleMap: { titleMap: {
@ -202,13 +268,15 @@ export default {
mgroup: null, mgroup: null,
mgroups_allocate: [], mgroups_allocate: [],
interval: 10, interval: 10,
func_on_change: '' func_on_change: "",
is_rep_ep_running_state: false,
}, },
rules: { rules: {
name: [{required: true, message: '请输入测点名称'}], name: [{ required: true, message: "请输入测点名称" }],
code: [{required: true, message: '请输入测点编号'}], code: [{ required: true, message: "请输入测点编号" }],
unit: [{required: true, message: '请输入测点单位'}], unit: [{ required: true, message: "请输入测点单位" }],
unmgroupit: [{required: true, message: '请请选择测点集'}], val_type: [{ required: true, message: "请选择值类型" }],
unmgroupit: [{ required: true, message: "请请选择工段" }],
}, },
is_all_dept: false, is_all_dept: false,
visible: false, visible: false,
@ -229,27 +297,35 @@ export default {
methods: { methods: {
// //
getMgroup() { getMgroup() {
this.$API.mtm.mgroup.list.req({page:0,cate:'section'}).then(res=>{ this.$API.mtm.mgroup.list
.req({ page: 0, cate: "section" })
.then((res) => {
this.mgroupOptions = res; this.mgroupOptions = res;
}) });
}, },
// //
getEquipment() { getEquipment() {
this.$API.em.equipment.list.req({page:0,type:10}).then(res=>{ this.$API.em.equipment.list
.req({ page: 0, type: 10 })
.then((res) => {
this.epOptions = res; this.epOptions = res;
}) });
}, },
// //
getMonitored() { getMonitored() {
this.$API.em.equipment.list.req({page:0,type:20}).then(res=>{ this.$API.em.equipment.list
.req({ page: 0, type: 20 })
.then((res) => {
this.monitoredOptions = res; this.monitoredOptions = res;
}) });
}, },
// //
getMaterial() { getMaterial() {
this.$API.mtm.material.list.req({page:0, type__in:"0, 30"}).then(res=>{ this.$API.mtm.material.list
.req({ page: 0, type__in: "0, 30" })
.then((res) => {
this.materials = res; this.materials = res;
}) });
}, },
mgroupChange(e) { mgroupChange(e) {
this.form.mgroups_allocate.push({ mgroup: e, ratio: 1 }); this.form.mgroups_allocate.push({ mgroup: e, ratio: 1 });
@ -264,40 +340,46 @@ export default {
this.form.mgroups_allocate.push({ mgroup: null, ratio: 0 }); this.form.mgroups_allocate.push({ mgroup: null, ratio: 0 });
}, },
delAllocate(index) { delAllocate(index) {
this.form.mgroups_allocate.splice(index,1) this.form.mgroups_allocate.splice(index, 1);
}, },
// //
submit() { submit() {
this.$refs.dialogForm.validate(async (valid) => { this.$refs.dialogForm.validate(async (valid) => {
if (valid) { if (valid) {
this.isSaveing = true; this.isSaveing = true;
if(this.form.mgroup==''){ if (this.form.mgroup == "") {
this.form.mgroup=null this.form.mgroup = null;
} }
if (this.form.mgroups_allocate.length > 0) { if (this.form.mgroups_allocate.length > 0) {
let arr = this.form.mgroups_allocate.filter(item=>{ let arr = this.form.mgroups_allocate.filter((item) => {
return item.mgroup!==''&&item.mgroup!==null return item.mgroup !== "" && item.mgroup !== null;
}) });
this.form.mgroups_allocate = arr; this.form.mgroups_allocate = arr;
} }
if (this.mode == "add") { if (this.mode == "add") {
this.$API.enm.mpoint.create.req(this.form).then(res=>{ this.$API.enm.mpoint.create
.req(this.form)
.then((res) => {
this.isSaveing = false; this.isSaveing = false;
this.$emit("success", this.form, this.mode); this.$emit("success", this.form, this.mode);
this.visible = false; this.visible = false;
this.$message.success("操作成功"); this.$message.success("操作成功");
}).catch(res=>{
this.isSaveing = false;
}) })
.catch((res) => {
this.isSaveing = false;
});
} else if (this.mode == "edit") { } else if (this.mode == "edit") {
this.$API.enm.mpoint.update.req(this.form.id,this.form).then(res=>{ this.$API.enm.mpoint.update
.req(this.form.id, this.form)
.then((res) => {
this.isSaveing = false; this.isSaveing = false;
this.$emit("success", this.form, this.mode); this.$emit("success", this.form, this.mode);
this.visible = false; this.visible = false;
this.$message.success("操作成功"); this.$message.success("操作成功");
}).catch(res=>{
this.isSaveing = false;
}) })
.catch((res) => {
this.isSaveing = false;
});
} }
} }
}); });
@ -305,12 +387,11 @@ export default {
// //
setData(data) { setData(data) {
debugger; debugger;
console.log(data) console.log(data);
if (data.mgroups_allocate.length > 1) { if (data.mgroups_allocate.length > 1) {
this.is_all_dept = true this.is_all_dept = true;
} }
Object.assign(this.form, data); Object.assign(this.form, data);
}, },
// //
setFilters(filters) { setFilters(filters) {

View File

@ -2,31 +2,110 @@
<el-container> <el-container>
<el-header> <el-header>
<div class="left-panel"> <div class="left-panel">
<el-input style="margin-right: 5px;" v-model="query.search" placeholder="名称" clearable></el-input> <el-input
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button> style="margin-right: 5px"
v-model="query.search"
placeholder="名称"
clearable
></el-input>
<el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
></el-button>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<el-button type="primary" icon="el-icon-plus" @click="table_add" v-auth="'mgroup.create'"></el-button> <el-button
type="primary"
icon="el-icon-plus"
@click="table_add"
v-auth="'mgroup.create'"
></el-button>
</div> </div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :apiObj="apiObj" row-key="id" :params="query" hidePagination> <scTable
<el-table-column label="#" type="index" width="50"></el-table-column> ref="table"
<el-table-column label="名称" prop="name" min-width="100"></el-table-column> :apiObj="apiObj"
row-key="id"
:params="query"
hidePagination
>
<el-table-column
label="#"
type="index"
width="50"
></el-table-column>
<el-table-column
label="名称"
prop="name"
min-width="100"
></el-table-column>
<el-table-column label="分类" prop="cate" min-width="100"> <el-table-column label="分类" prop="cate" min-width="100">
<template #default="scope"> <template #default="scope">
<span>{{ cates_[scope.row.cate] }}</span> <span>{{ cates_[scope.row.cate] }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="所属部门" prop="belong_dept_name" min-width="150"></el-table-column> <el-table-column
<el-table-column label="创建时间" prop="create_time" min-width="150"></el-table-column> label="排班规则"
<el-table-column label="操作" fixed="right" align="center" width="140"> prop="shift_rule"
min-width="100"
></el-table-column>
<el-table-column label="开启能源监测" min-width="100">
<template #default="scope"> <template #default="scope">
<el-button link size="small" @click="table_edit(scope.row)" v-auth="'mgroup.update'" type="primary">编辑</el-button> <el-icon v-if="scope.row.need_enm" color="green"
><CircleCheckFilled
/></el-icon>
<el-icon v-else color="red"
><CircleCloseFilled
/></el-icon>
</template>
</el-table-column>
<el-table-column label="是否正在运行" min-width="100">
<template #default="scope">
<el-icon v-if="scope.row.is_running" color="green"
><CircleCheckFilled
/></el-icon>
</template>
</el-table-column>
<el-table-column
label="所属部门"
prop="belong_dept_name"
min-width="150"
></el-table-column>
<el-table-column
label="创建时间"
prop="create_time"
min-width="150"
></el-table-column>
<el-table-column
label="操作"
fixed="right"
align="center"
width="140"
>
<template #default="scope">
<el-button
link
size="small"
@click="table_edit(scope.row)"
v-auth="'mgroup.update'"
type="primary"
>编辑</el-button
>
<el-divider direction="vertical"></el-divider> <el-divider direction="vertical"></el-divider>
<el-popconfirm title="确定删除吗?" @confirm="table_del(scope.row, scope.$index)"> <el-popconfirm
title="确定删除吗?"
@confirm="table_del(scope.row, scope.$index)"
>
<template #reference> <template #reference>
<el-button link size="small" v-auth="'mgroup.delete'" type="danger">删除</el-button> <el-button
link
size="small"
v-auth="'mgroup.delete'"
type="danger"
>删除</el-button
>
</template> </template>
</el-popconfirm> </el-popconfirm>
</template> </template>
@ -44,15 +123,15 @@
<script> <script>
import saveDialog from "./mgroup_form.vue"; import saveDialog from "./mgroup_form.vue";
export default { export default {
name: 'dept', name: "dept",
components: { components: {
saveDialog saveDialog,
}, },
data() { data() {
return { return {
apiObj: this.$API.mtm.mgroup.list, apiObj: this.$API.mtm.mgroup.list,
query: { query: {
cate: "section" cate: "section",
}, },
dialog: { dialog: {
save: false, save: false,
@ -60,10 +139,10 @@
}, },
selection: [], selection: [],
cates_: { cates_: {
'section':'工序', section: "工序",
'other':'其他', other: "其他",
}, },
} };
}, },
methods: { methods: {
// //
@ -80,15 +159,15 @@
this.$refs.saveDialog.open("edit").setData(row); this.$refs.saveDialog.open("edit").setData(row);
}); });
}, },
// //
async table_del(row) { async table_del(row) {
var id = row.id; var id = row.id;
var res = await this.$API.mtm.mgroup.delete.req(id); var res = await this.$API.mtm.mgroup.delete.req(id);
if (res.err_msg) { if (res.err_msg) {
this.$message.error(res.err_msg) this.$message.error(res.err_msg);
} else { } else {
this.$refs.table.refresh(); this.$refs.table.refresh();
this.$message.success("删除成功") this.$message.success("删除成功");
} }
}, },
// //
@ -97,7 +176,7 @@
}, },
// //
handleQuery() { handleQuery() {
this.$refs.table.queryData(this.query) this.$refs.table.queryData(this.query);
}, },
// //
// //
@ -105,9 +184,15 @@
this.dialog.save = true; this.dialog.save = true;
this.$refs.table.refresh(); this.$refs.table.refresh();
}, },
} },
} };
</script> </script>
<style scoped> <style scoped>
.treeMain {width: 100%;height:280px;overflow: auto;border: 1px solid #dcdfe6;margin-bottom: 10px;} .treeMain {
width: 100%;
height: 280px;
overflow: auto;
border: 1px solid #dcdfe6;
margin-bottom: 10px;
}
</style> </style>

View File

@ -14,7 +14,7 @@
:rules="rules" :rules="rules"
label-position="right" label-position="right"
label-width="80px" label-width="80px"
style="padding: 0 10px;" style="padding: 0 10px"
> >
<el-form-item label="名称" prop="name"> <el-form-item label="名称" prop="name">
<el-input v-model="form.name" clearable></el-input> <el-input v-model="form.name" clearable></el-input>
@ -27,7 +27,7 @@
v-model="form.cate" v-model="form.cate"
placeholder="分类" placeholder="分类"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in options" v-for="item in options"
@ -37,12 +37,25 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="排班规则">
<el-select
v-model="form.shift_rule"
style="width: 100%"
>
<el-option
v-for="item in shiftOptions"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="主要产品"> <el-form-item label="主要产品">
<el-select <el-select
v-model="form.product" v-model="form.product"
placeholder="主要产品" placeholder="主要产品"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in materials" v-for="item in materials"
@ -58,7 +71,7 @@
placeholder="直接材料" placeholder="直接材料"
clearable clearable
multiple multiple
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in materials" v-for="item in materials"
@ -74,7 +87,7 @@
placeholder="检测材料" placeholder="检测材料"
clearable clearable
multiple multiple
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in materials" v-for="item in materials"
@ -89,7 +102,7 @@
v-model="form.belong_dept" v-model="form.belong_dept"
placeholder="所属部门" placeholder="所属部门"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in group" v-for="item in group"
@ -102,7 +115,9 @@
</el-form> </el-form>
</el-main> </el-main>
<el-footer> <el-footer>
<el-button type="primary" :loading="isSaveing" @click="submit">保存</el-button> <el-button type="primary" :loading="isSaveing" @click="submit"
>保存</el-button
>
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
</el-footer> </el-footer>
</el-container> </el-container>
@ -112,39 +127,50 @@
<script> <script>
const defaultForm = { const defaultForm = {
name: "", name: "",
cate:'', cate: "",
product:'', product: "",
belong_dept:'', belong_dept: "",
test_materials:'', test_materials: "",
input_materials:'', input_materials: "",
}; };
export default { export default {
emits: ["success", "closed"], emits: ["success", "closed"],
data() { data() {
return { return {
shiftOptions: [],
loading: false, loading: false,
mode: "add", mode: "add",
titleMap: { titleMap: {
add: '新增测点集', add: "新增工段",
edit: '编辑测点集', edit: "编辑工段",
show: '查看测点集' show: "查看工段",
}, },
// //
form: { form: {
shift_rule:'tkx' shift_rule: "tkx",
}, },
// //
rules: { rules: {
name: [{required: true, message: "请输入名称", trigger: "blur"}], name: [
cate: [{required: true, message: "请选择分类", trigger: "blur"}], { required: true, message: "请输入名称", trigger: "blur" },
material: [{required: true, message: "请选择主要产品", trigger: "blur"}], ],
belong_dept: [{required: true, message: "请选择所属部门", trigger: "blur"}] cate: [
{ required: true, message: "请选择分类", trigger: "blur" },
],
// material: [{required: true, message: "", trigger: "blur"}],
belong_dept: [
{
required: true,
message: "请选择所属部门",
trigger: "blur",
},
],
}, },
visible: false, visible: false,
isSaveing: false, isSaveing: false,
options: [ options: [
{label:'工段',value:'section'}, { label: "工段", value: "section" },
{label:'其他',value:'other'}, { label: "其他", value: "other" },
], ],
group: [], group: [],
materials: [], materials: [],
@ -152,19 +178,35 @@
}; };
}, },
mounted() { mounted() {
this.getShifts();
this.getGroup(); // this.getGroup(); //
this.getMaterials(); // this.getMaterials(); //
}, },
methods: { methods: {
getShifts() {
let shiftList = [];
this.$API.mtm.shift.list.req({ page: 0 }).then((res) => {
for (var i = 0; i < res.length; i++) {
if (shiftList.indexOf(res[i].rule) == -1) {
shiftList.push(res[i].rule);
}
}
this.shiftOptions = shiftList;
});
},
// //
getGroup() { getGroup() {
this.$API.system.dept.list.req({ page_size: 3 , type:'dept'}).then(res=>{ this.$API.system.dept.list
.req({ page_size: 3, type: "dept" })
.then((res) => {
this.group = res.results; this.group = res.results;
}); });
}, },
// //
getMaterials() { getMaterials() {
var res = this.$API.mtm.material.list.req({page:0}).then(res=>{ var res = this.$API.mtm.material.list
.req({ page: 0 })
.then((res) => {
this.materials = res; this.materials = res;
}); });
}, },
@ -180,7 +222,7 @@
}, },
getReceptionist(data) { getReceptionist(data) {
this.form.leader = data.id; this.form.leader = data.id;
this.form.leader_name=data.name this.form.leader_name = data.name;
}, },
// //
submit() { submit() {
@ -188,20 +230,24 @@
that.$refs.dialogForm.validate(async (valid) => { that.$refs.dialogForm.validate(async (valid) => {
if (valid) { if (valid) {
that.isSaveing = true; that.isSaveing = true;
if(that.mode==='add'){ if (that.mode === "add") {
that.$API.mtm.mgroup.create.req(that.form).then(res=>{ that.$API.mtm.mgroup.create
.req(that.form)
.then((res) => {
that.isSaveing = false; that.isSaveing = false;
that.$emit("success", that.form, that.mode); that.$emit("success", that.form, that.mode);
that.visible = false; that.visible = false;
that.$message.success("操作成功"); that.$message.success("操作成功");
}) });
} else { } else {
res = that.$API.mtm.mgroup.update.req(that.form.id,that.form).then(res=>{ res = that.$API.mtm.mgroup.update
.req(that.form.id, that.form)
.then((res) => {
that.isSaveing = false; that.isSaveing = false;
that.$emit("success", that.form, that.mode); that.$emit("success", that.form, that.mode);
that.visible = false; that.visible = false;
that.$message.success("操作成功"); that.$message.success("操作成功");
}) });
} }
} }
}); });
@ -216,6 +262,4 @@
}; };
</script> </script>
<style> <style></style>
</style>

View File

@ -44,31 +44,81 @@
:value="item.id" :value="item.id"
></el-option> ></el-option>
</el-select> </el-select>
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button> <el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
></el-button>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<el-button type="primary" icon="el-icon-plus" @click="table_add" v-auth="'feeset.create'"></el-button> <el-button
type="primary"
icon="el-icon-plus"
@click="table_add"
v-auth="'feeset.create'"
></el-button>
</div> </div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :apiObj="apiObj" row-key="id"> <scTable ref="table" :apiObj="apiObj" row-key="id">
<el-table-column label="#" type="index" width="50"></el-table-column> <el-table-column
<el-table-column label="年" prop="year" min-width="100"></el-table-column> label="#"
<el-table-column label="月" prop="month" min-width="100"></el-table-column> type="index"
<el-table-column label="单位成本" prop="cost_unit" min-width="150"></el-table-column> width="50"
<el-table-column label="关联工段" prop="mgroup_name" min-width="150"></el-table-column> ></el-table-column>
<el-table-column
label="年"
prop="year"
min-width="100"
></el-table-column>
<el-table-column
label="月"
prop="month"
min-width="100"
></el-table-column>
<el-table-column
label="单位成本"
prop="cost_unit"
min-width="150"
></el-table-column>
<el-table-column
label="关联工段"
prop="mgroup_name"
min-width="150"
></el-table-column>
<el-table-column label="关联费用" prop="fee" min-width="150"> <el-table-column label="关联费用" prop="fee" min-width="150">
<template #default="scope"> <template #default="scope">
<span>{{ scope.row.fee_.name }}</span> <span>{{ scope.row.fee_.name }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" align="center" width="140"> <el-table-column
label="操作"
fixed="right"
align="center"
width="140"
>
<template #default="scope"> <template #default="scope">
<el-button link size="small" @click="table_edit(scope.row)" v-auth="'feeset.update'" type="primary">编辑</el-button> <el-button
link
size="small"
@click="table_edit(scope.row)"
v-auth="'feeset.update'"
type="primary"
>编辑</el-button
>
<el-divider direction="vertical"></el-divider> <el-divider direction="vertical"></el-divider>
<el-popconfirm title="确定删除吗?" @confirm="table_del(scope.row, scope.$index)"> <el-popconfirm
title="确定删除吗?"
@confirm="table_del(scope.row, scope.$index)"
>
<template #reference> <template #reference>
<el-button link size="small" v-auth="'feeset.delete'" type="danger">删除</el-button> <el-button
link
size="small"
v-auth="'feeset.delete'"
type="danger"
>删除</el-button
>
</template> </template>
</el-popconfirm> </el-popconfirm>
</template> </template>
@ -86,17 +136,17 @@
<script> <script>
import saveDialog from "./feeset_form.vue"; import saveDialog from "./feeset_form.vue";
export default { export default {
name: 'dept', name: "dept",
components: { components: {
saveDialog saveDialog,
}, },
data() { data() {
return { return {
apiObj: this.$API.fim.feeset.list, apiObj: this.$API.fim.feeset.list,
query: { query: {
date:'', date: "",
fee:'', fee: "",
mgroup:'', mgroup: "",
}, },
dialog: { dialog: {
save: false, save: false,
@ -104,7 +154,7 @@
selection: [], selection: [],
options: [], options: [],
feeOptions: [], feeOptions: [],
} };
}, },
mounted() { mounted() {
this.getFee(); this.getFee();
@ -113,15 +163,15 @@
methods: { methods: {
// //
getMgroup() { getMgroup() {
this.$API.mtm.mgroup.list.req({page:0}).then(res=>{ this.$API.mtm.mgroup.list.req({ page: 0 }).then((res) => {
this.options = res; this.options = res;
}) });
}, },
// //
getFee() { getFee() {
this.$API.fim.fee.req({page:0}).then(res=>{ this.$API.fim.fee.req({ page: 0 }).then((res) => {
this.feeOptions = res; this.feeOptions = res;
}) });
}, },
// //
table_add() { table_add() {
@ -137,15 +187,15 @@
this.$refs.saveDialog.open("edit").setData(row); this.$refs.saveDialog.open("edit").setData(row);
}); });
}, },
// //
async table_del(row) { async table_del(row) {
var id = row.id; var id = row.id;
var res = await this.$API.mtm.mgroup.delete.req(id); var res = await this.$API.mtm.mgroup.delete.req(id);
if (res.err_msg) { if (res.err_msg) {
this.$message.error(res.err_msg) this.$message.error(res.err_msg);
} else { } else {
this.$refs.table.refresh(); this.$refs.table.refresh();
this.$message.success("删除成功") this.$message.success("删除成功");
} }
}, },
// //
@ -154,14 +204,14 @@
}, },
// //
handleQuery() { handleQuery() {
let year = this.query.date.split('-')[0]; let year = this.query.date.split("-")[0];
let month = this.query.date.split('-')[1]; let month = this.query.date.split("-")[1];
let query = {}; let query = {};
query.year = Number(year); query.year = Number(year);
query.month = Number(month); query.month = Number(month);
query.fee = this.query.fee; query.fee = this.query.fee;
query.mgroup = this.query.mgroup; query.mgroup = this.query.mgroup;
this.$refs.table.queryData(query) this.$refs.table.queryData(query);
}, },
// //
// //
@ -169,9 +219,15 @@
this.dialog.save = false; this.dialog.save = false;
this.$refs.table.refresh(); this.$refs.table.refresh();
}, },
} },
} };
</script> </script>
<style scoped> <style scoped>
.treeMain {width: 100%;height:280px;overflow: auto;border: 1px solid #dcdfe6;margin-bottom: 10px;} .treeMain {
width: 100%;
height: 280px;
overflow: auto;
border: 1px solid #dcdfe6;
margin-bottom: 10px;
}
</style> </style>

View File

@ -14,7 +14,7 @@
:rules="rules" :rules="rules"
label-position="right" label-position="right"
label-width="80px" label-width="80px"
style="padding: 0 10px;" style="padding: 0 10px"
> >
<el-row> <el-row>
<el-col :lg="12" :md="24"> <el-col :lg="12" :md="24">
@ -25,7 +25,7 @@
value-format="YYYY-MM" value-format="YYYY-MM"
format="YYYY-MM" format="YYYY-MM"
placeholder="月" placeholder="月"
style="width: 100%;" style="width: 100%"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -35,7 +35,7 @@
v-model="form.mgroup" v-model="form.mgroup"
placeholder="关联工段" placeholder="关联工段"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in options" v-for="item in options"
@ -52,7 +52,7 @@
v-model="form.fee" v-model="form.fee"
placeholder="关联费用" placeholder="关联费用"
clearable clearable
style="width: 100%;" style="width: 100%"
> >
<el-option <el-option
v-for="item in feeOptions" v-for="item in feeOptions"
@ -69,8 +69,9 @@
v-model="form.cost_unit" v-model="form.cost_unit"
controls-position="right" controls-position="right"
:precision="2" :precision="2"
style="width: 100%;" style="width: 100%"
clearable> clearable
>
</el-input-number> </el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -78,7 +79,9 @@
</el-form> </el-form>
</el-main> </el-main>
<el-footer> <el-footer>
<el-button type="primary" :loading="isSaveing" @click="submit">保存</el-button> <el-button type="primary" :loading="isSaveing" @click="submit"
>保存</el-button
>
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
</el-footer> </el-footer>
</el-container> </el-container>
@ -88,10 +91,10 @@
<script> <script>
const defaultForm = { const defaultForm = {
year: "", year: "",
month:'', month: "",
mgroup:'', mgroup: "",
fee:'', fee: "",
cost_unit:'', cost_unit: "",
}; };
export default { export default {
emits: ["success", "closed"], emits: ["success", "closed"],
@ -100,19 +103,34 @@
loading: false, loading: false,
mode: "add", mode: "add",
titleMap: { titleMap: {
add: '新增测点集', add: "新增",
edit: '编辑测点集', edit: "编辑",
show: '查看测点集' show: "查看",
}, },
// //
form: { form: {},
},
// //
rules: { rules: {
name: [{required: true, message: "请输入名称", trigger: "blur"}], name: [
cate: [{required: true, message: "请选择分类", trigger: "blur"}], { required: true, message: "请输入名称", trigger: "blur" },
material: [{required: true, message: "请选择主要产品", trigger: "blur"}], ],
belong_dept: [{required: true, message: "请选择所属部门", trigger: "blur"}] cate: [
{ required: true, message: "请选择分类", trigger: "blur" },
],
material: [
{
required: true,
message: "请选择主要产品",
trigger: "blur",
},
],
belong_dept: [
{
required: true,
message: "请选择所属部门",
trigger: "blur",
},
],
}, },
visible: false, visible: false,
isSaveing: false, isSaveing: false,
@ -128,15 +146,15 @@
methods: { methods: {
// //
getMgroup() { getMgroup() {
this.$API.mtm.mgroup.list.req({page:0}).then(res=>{ this.$API.mtm.mgroup.list.req({ page: 0 }).then((res) => {
this.options = res; this.options = res;
}) });
}, },
// //
getFee() { getFee() {
this.$API.fim.fee.req({page:0}).then(res=>{ this.$API.fim.fee.req({ page: 0 }).then((res) => {
this.feeOptions = res; this.feeOptions = res;
}) });
}, },
// //
open(mode = "add") { open(mode = "add") {
@ -146,15 +164,15 @@
}, },
// //
setData(data) { setData(data) {
let year = data.year+''; let year = data.year + "";
let month = data.month<10?'0'+data.month:data.month+''; let month = data.month < 10 ? "0" + data.month : data.month + "";
month = year+'-'+month; month = year + "-" + month;
data.date = month; data.date = month;
Object.assign(this.form, data); Object.assign(this.form, data);
}, },
getReceptionist(data) { getReceptionist(data) {
this.form.leader = data.id; this.form.leader = data.id;
this.form.leader_name=data.name this.form.leader_name = data.name;
}, },
// //
submit() { submit() {
@ -162,27 +180,33 @@
that.$refs.dialogForm.validate(async (valid) => { that.$refs.dialogForm.validate(async (valid) => {
if (valid) { if (valid) {
that.isSaveing = true; that.isSaveing = true;
let arr = that.form.date.split('-'); let arr = that.form.date.split("-");
that.form.year = arr[0]; that.form.year = arr[0];
that.form.month = arr[1]; that.form.month = arr[1];
if(that.mode==='add'){ if (that.mode === "add") {
that.$API.fim.feeset.create.req(that.form).then(res=>{ that.$API.fim.feeset.create
.req(that.form)
.then((res) => {
that.isSaveing = false; that.isSaveing = false;
that.$emit("success", that.form, that.mode); that.$emit("success", that.form, that.mode);
that.visible = false; that.visible = false;
that.$message.success("操作成功"); that.$message.success("操作成功");
}).catch(res=>{
that.isSaveing = false;
}) })
.catch((res) => {
that.isSaveing = false;
});
} else { } else {
res = that.$API.fim.feeset.update.req(that.form.id,that.form).then(res=>{ res = that.$API.fim.feeset.update
.req(that.form.id, that.form)
.then((res) => {
that.isSaveing = false; that.isSaveing = false;
that.$emit("success", that.form, that.mode); that.$emit("success", that.form, that.mode);
that.visible = false; that.visible = false;
that.$message.success("操作成功"); that.$message.success("操作成功");
}).catch(res=>{
that.isSaveing = false;
}) })
.catch((res) => {
that.isSaveing = false;
});
} }
} }
}); });
@ -197,6 +221,4 @@
}; };
</script> </script>
<style> <style></style>
</style>

View File

@ -23,27 +23,76 @@
:value="item.id" :value="item.id"
></el-option> ></el-option>
</el-select> </el-select>
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button> <el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
></el-button>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<el-button type="primary" icon="el-icon-plus" @click="table_add" v-auth="'priceset.create'"></el-button> <el-button
type="primary"
icon="el-icon-plus"
@click="table_add"
v-auth="'priceset.create'"
></el-button>
</div> </div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :apiObj="apiObj" row-key="id"> <scTable ref="table" :apiObj="apiObj" row-key="id">
<el-table-column label="#" type="index" width="50"></el-table-column> <el-table-column
<el-table-column label="年" prop="year" min-width="100"></el-table-column> label="#"
<el-table-column label="月" prop="month" min-width="100"></el-table-column> type="index"
<el-table-column label="关联物料" prop="material_name" min-width="150"></el-table-column> width="50"
<el-table-column label="单价" prop="price_unit" min-width="150"></el-table-column> ></el-table-column>
<el-table-column label="操作" fixed="right" align="center" width="140"> <el-table-column
label="年"
prop="year"
min-width="100"
></el-table-column>
<el-table-column
label="月"
prop="month"
min-width="100"
></el-table-column>
<el-table-column
label="关联物料"
prop="material_name"
min-width="150"
></el-table-column>
<el-table-column
label="单价"
prop="price_unit"
min-width="150"
></el-table-column>
<el-table-column
label="操作"
fixed="right"
align="center"
width="140"
>
<template #default="scope"> <template #default="scope">
<el-button link size="small" @click="table_edit(scope.row)" v-auth="'priceset.update'" type="primary">编辑</el-button> <el-button
link
size="small"
@click="table_edit(scope.row)"
v-auth="'priceset.update'"
type="primary"
>编辑</el-button
>
<el-divider direction="vertical"></el-divider> <el-divider direction="vertical"></el-divider>
<el-popconfirm title="确定删除吗?" @confirm="table_del(scope.row, scope.$index)"> <el-popconfirm
title="确定删除吗?"
@confirm="table_del(scope.row, scope.$index)"
>
<template #reference> <template #reference>
<el-button link size="small" v-auth="'priceset.delete'" type="danger">删除</el-button> <el-button
link
size="small"
v-auth="'priceset.delete'"
type="danger"
>删除</el-button
>
</template> </template>
</el-popconfirm> </el-popconfirm>
</template> </template>
@ -61,23 +110,23 @@
<script> <script>
import saveDialog from "./priceset_form.vue"; import saveDialog from "./priceset_form.vue";
export default { export default {
name: 'dept', name: "dept",
components: { components: {
saveDialog saveDialog,
}, },
data() { data() {
return { return {
apiObj: this.$API.fim.priceset.list, apiObj: this.$API.fim.priceset.list,
query: { query: {
monthData:'', monthData: "",
material:'', material: "",
}, },
dialog: { dialog: {
save: false, save: false,
}, },
selection: [], selection: [],
options: [], options: [],
} };
}, },
mounted() { mounted() {
this.getMaterial(); this.getMaterial();
@ -85,9 +134,9 @@
methods: { methods: {
// //
getMaterial() { getMaterial() {
this.$API.mtm.material.list.req({page:0}).then(res=>{ this.$API.mtm.material.list.req({ page: 0 }).then((res) => {
this.options = res; this.options = res;
}) });
}, },
// //
table_add() { table_add() {
@ -103,15 +152,15 @@
this.$refs.saveDialog.open("edit").setData(row); this.$refs.saveDialog.open("edit").setData(row);
}); });
}, },
// //
async table_del(row) { async table_del(row) {
var id = row.id; var id = row.id;
var res = await this.$API.mtm.mgroup.delete.req(id); var res = await this.$API.mtm.mgroup.delete.req(id);
if (res.err_msg) { if (res.err_msg) {
this.$message.error(res.err_msg) this.$message.error(res.err_msg);
} else { } else {
this.$refs.table.refresh(); this.$refs.table.refresh();
this.$message.success("删除成功") this.$message.success("删除成功");
} }
}, },
// //
@ -120,13 +169,13 @@
}, },
// //
handleQuery() { handleQuery() {
let year = this.query.monthData.split('-')[0]; let year = this.query.monthData.split("-")[0];
let month = this.query.monthData.split('-')[1]; let month = this.query.monthData.split("-")[1];
let query = {}; let query = {};
query.year = Number(year); query.year = Number(year);
query.month = Number(month); query.month = Number(month);
query.material = this.query.material; query.material = this.query.material;
this.$refs.table.queryData(query) this.$refs.table.queryData(query);
}, },
// //
// //
@ -134,9 +183,15 @@
this.dialog.save = false; this.dialog.save = false;
this.$refs.table.refresh(); this.$refs.table.refresh();
}, },
} },
} };
</script> </script>
<style scoped> <style scoped>
.treeMain {width: 100%;height:280px;overflow: auto;border: 1px solid #dcdfe6;margin-bottom: 10px;} .treeMain {
width: 100%;
height: 280px;
overflow: auto;
border: 1px solid #dcdfe6;
margin-bottom: 10px;
}
</style> </style>

View File

@ -2,40 +2,108 @@
<el-container> <el-container>
<el-header> <el-header>
<div class="left-panel"> <div class="left-panel">
<el-button type="primary" icon="el-icon-plus" @click="table_add" v-auth="'mgroup.create'">新增</el-button> <el-button
type="primary"
icon="el-icon-plus"
@click="table_add"
v-auth="'mgroup.create'"
>新增</el-button
>
</div> </div>
<div class="right-panel"> <div class="right-panel">
<el-input style="margin-right: 5px;" v-model="query.search" placeholder="名称" clearable></el-input> <el-input
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button> style="margin-right: 5px"
v-model="query.search"
placeholder="名称"
clearable
></el-input>
<el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
></el-button>
</div> </div>
</el-header> </el-header>
<el-main class="nopadding"> <el-main class="nopadding">
<scTable ref="table" :apiObj="apiObj" row-key="id" hidePagination :params="params"> <scTable
<el-table-column label="#" type="index" width="50"></el-table-column> ref="table"
<el-table-column label="工段名称" prop="name" min-width="100"></el-table-column> :apiObj="apiObj"
row-key="id"
hidePagination
:params="params"
>
<el-table-column
label="#"
type="index"
width="50"
></el-table-column>
<el-table-column
label="工段名称"
prop="name"
min-width="100"
></el-table-column>
<el-table-column label="所在工序" prop="cate" min-width="100"> <el-table-column label="所在工序" prop="cate" min-width="100">
<template #default="scope"> <template #default="scope">
<span>{{ scope.row.process_cate }} - {{ scope.row.process_name }}</span> <span
>{{ scope.row.process_cate }} -
{{ scope.row.process_name }}</span
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="所属部门" prop="belong_dept_name" min-width="150"></el-table-column> <el-table-column
<el-table-column label="班次规则" prop="shift_rule" min-width="80"></el-table-column> label="所属部门"
prop="belong_dept_name"
min-width="150"
></el-table-column>
<el-table-column
label="班次规则"
prop="shift_rule"
min-width="80"
></el-table-column>
<!-- <el-table-column label="能源监测" prop="need_enm" min-width="80"> <!-- <el-table-column label="能源监测" prop="need_enm" min-width="80">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.need_enm"></span> <span v-if="scope.row.need_enm"></span>
<span v-else></span> <span v-else></span>
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column label="排序" prop="sort" min-width="80"></el-table-column> <el-table-column
<el-table-column label="创建时间" prop="create_time" min-width="150"></el-table-column> label="排序"
<el-table-column label="操作" fixed="right" align="center" width="180"> prop="sort"
min-width="80"
></el-table-column>
<el-table-column
label="创建时间"
prop="create_time"
min-width="150"
></el-table-column>
<el-table-column
label="操作"
fixed="right"
align="center"
width="180"
>
<template #default="scope"> <template #default="scope">
<el-button link size="small" @click="table_edit(scope.row)" v-auth="'mgroup.update'" <el-button
type="primary">编辑</el-button> link
size="small"
@click="table_edit(scope.row)"
v-auth="'mgroup.update'"
type="primary"
>编辑</el-button
>
<el-divider direction="vertical"></el-divider> <el-divider direction="vertical"></el-divider>
<el-popconfirm title="确定删除吗?" @confirm="table_del(scope.row, scope.$index)"> <el-popconfirm
title="确定删除吗?"
@confirm="table_del(scope.row, scope.$index)"
>
<template #reference> <template #reference>
<el-button link size="small" v-auth="'mgroup.delete'" type="danger">删除</el-button> <el-button
link
size="small"
v-auth="'mgroup.delete'"
type="danger"
>删除</el-button
>
</template> </template>
</el-popconfirm> </el-popconfirm>
</template> </template>
@ -43,20 +111,25 @@
</scTable> </scTable>
</el-main> </el-main>
</el-container> </el-container>
<save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSaveSuccess" @closed="dialog.save = false"> <save-dialog
v-if="dialog.save"
ref="saveDialog"
@success="handleSaveSuccess"
@closed="dialog.save = false"
>
</save-dialog> </save-dialog>
</template> </template>
<script> <script>
import saveDialog from "./mgroup_form.vue"; import saveDialog from "./mgroup_form.vue";
export default { export default {
name: 'mgroup', name: "mgroup",
components: { components: {
saveDialog saveDialog,
}, },
data() { data() {
return { return {
apiObj: this.$API.mtm.mgroup.list, apiObj: this.$API.mtm.mgroup.list,
params: { 'cate': 'photon' }, params: { cate: "photon" },
query: {}, query: {},
dialog: { dialog: {
save: false, save: false,
@ -65,13 +138,12 @@ export default {
tableData: [], tableData: [],
selection: [], selection: [],
cates_: { cates_: {
'section': '工序', section: "工序",
'other': '其他', other: "其他",
}, },
} };
},
mounted() {
}, },
mounted() {},
methods: { methods: {
// //
table_add() { table_add() {
@ -87,15 +159,15 @@ export default {
this.$refs.saveDialog.open("edit").setData(row); this.$refs.saveDialog.open("edit").setData(row);
}); });
}, },
// //
async table_del(row) { async table_del(row) {
var id = row.id; var id = row.id;
var res = await this.$API.mtm.mgroup.delete.req(id); var res = await this.$API.mtm.mgroup.delete.req(id);
if (res.err_msg) { if (res.err_msg) {
this.$message.error(res.err_msg) this.$message.error(res.err_msg);
} else { } else {
this.$refs.table.refresh(); this.$refs.table.refresh();
this.$message.success("删除成功") this.$message.success("删除成功");
} }
}, },
// //
@ -104,7 +176,7 @@ export default {
}, },
// //
handleQuery() { handleQuery() {
this.$refs.table.queryData(this.query) this.$refs.table.queryData(this.query);
}, },
// //
// //
@ -112,8 +184,8 @@ export default {
this.dialog.save = true; this.dialog.save = true;
this.$refs.table.refresh(); this.$refs.table.refresh();
}, },
} },
} };
</script> </script>
<style scoped> <style scoped>
.treeMain { .treeMain {