|
|
|
|
@ -2,18 +2,14 @@ |
|
|
|
|
<div class="app-container"> |
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
<splitpanes :horizontal="this.$store.getters.device === 'mobile'" class="default-theme"> |
|
|
|
|
<!--厂商信息--> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!--类型类型管理--> |
|
|
|
|
<pane size="84"> |
|
|
|
|
<el-col> |
|
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
|
|
|
|
<el-form-item label="厂商名称" prop="name"> |
|
|
|
|
<el-input v-model="queryParams.name" placeholder="请输入厂商名称" clearable style="width: 240px" @keyup.enter.native="handleQuery" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="联系人" prop="contactBy"> |
|
|
|
|
<el-input v-model="queryParams.contactBy" placeholder="请输入联系人" clearable style="width: 240px" @keyup.enter.native="handleQuery" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="联系电话" prop="contactWay"> |
|
|
|
|
<el-input v-model="queryParams.contactWay" placeholder="请输入联系电话" clearable style="width: 240px" @keyup.enter.native="handleQuery" /> |
|
|
|
|
<el-form-item label="类型名称" prop="name"> |
|
|
|
|
<el-input v-model="queryParams.name" placeholder="请输入类型名称" clearable style="width: 240px" @keyup.enter.native="handleQuery" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item> |
|
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
|
|
|
|
@ -23,36 +19,38 @@ |
|
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8"> |
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['device:deviceManufacturer:add']">新增</el-button> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['device:deviceManufacturer:remove']">删除</el-button> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['device:deviceManufacturer:import']">导入</el-button> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['device:deviceManufacturer:export']">导出</el-button> |
|
|
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['device:deviceType:add']">新增</el-button> |
|
|
|
|
</el-col> |
|
|
|
|
<!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> --> |
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange"> |
|
|
|
|
<el-table-column type="selection" width="50" align="center" /> |
|
|
|
|
<el-table-column label="ID" align="center" key="Id" prop="Id" /> |
|
|
|
|
<el-table-column label="厂商名称" align="center" key="name" prop="name" width="120" /> |
|
|
|
|
<el-table-column |
|
|
|
|
label="序号" |
|
|
|
|
width="60" |
|
|
|
|
type="index" |
|
|
|
|
></el-table-column> |
|
|
|
|
<el-table-column label="供应商名称" align="center" key="name" prop="name" width="160" :show-overflow-tooltip="true" /> |
|
|
|
|
<el-table-column label="联系人" align="center" key="contactBy" prop="contactBy" width="120" /> |
|
|
|
|
<el-table-column label="联系方式" align="center" key="contactWay" prop="contactWay" width="120" /> |
|
|
|
|
<el-table-column label="创建人" align="center" key="CreateBy" prop="CreateBy" width="120" /> |
|
|
|
|
<el-table-column label="创建日期" align="center" prop="CreateDate" width="160"> |
|
|
|
|
<el-table-column label="描述" align="center" key="description" prop="description" width="120" /> |
|
|
|
|
<el-table-column label="创建人" align="center" key="createBy" prop="createBy" width="120" /> |
|
|
|
|
<el-table-column label="创建日期" align="center" prop="createTime" width="160"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<span>{{ parseTime(scope.row.CreateDate) }}</span> |
|
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column label="状态" align="center" key="Status" prop="Status" width="120" /> |
|
|
|
|
<el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> |
|
|
|
|
<el-table-column label="状态" align="center" key="status" prop="status" width="120" > |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['device:deviceManufacturer:edit']">修改</el-button> |
|
|
|
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['device:deviceManufacturer:remove']">删除</el-button> |
|
|
|
|
|
|
|
|
|
<span>{{ scope.row.status ? '正常' : '停用' }}</span> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> |
|
|
|
|
<template slot-scope="scope" v-if="scope.row.id !== 1"> |
|
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['device:deviceType:edit']">修改</el-button> |
|
|
|
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['device:deviceType:remove']">删除</el-button> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
</el-table> |
|
|
|
|
@ -63,17 +61,17 @@ |
|
|
|
|
</splitpanes> |
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
<el-dialog :title="title" :visible.sync="open" width="760px" append-to-body> |
|
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="90px"> |
|
|
|
|
<el-dialog :title="title" :visible.sync="open" width="760px" append-to-body :destroy-on-close="true"> |
|
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> |
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
<el-form-item label="厂商名称" prop="name"> |
|
|
|
|
<el-input v-model="form.name" placeholder="请输入用户昵称" maxlength="30" /> |
|
|
|
|
<el-form-item label="供应商名称" prop="name"> |
|
|
|
|
<el-input v-model="form.name" placeholder="请输入联系人" maxlength="30" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
<el-form-item label="联系人" prop="contactBy"> |
|
|
|
|
<el-input v-model="form.contactBy" placeholder="请输入手机号码" maxlength="30" /> |
|
|
|
|
<el-input v-model="form.contactBy" placeholder="请输入联系人" maxlength="30" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
@ -81,7 +79,21 @@ |
|
|
|
|
<el-input v-model="form.contactWay" placeholder="请输入手机号码" maxlength="11" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
<el-form-item label="状态" prop="status"> |
|
|
|
|
<el-select v-model="form.status" placeholder="启用状态" clearable> |
|
|
|
|
<el-option v-for="dict in statusSelections" :key="dict.value" :label="dict.label" :value="dict.value" /> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="24"> |
|
|
|
|
<el-form-item label="描述" prop="description"> |
|
|
|
|
<el-input v-model="form.description" placeholder="请输入描述" type="textarea" :rows="3" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-form> |
|
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button> |
|
|
|
|
@ -89,30 +101,11 @@ |
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
<!-- 用户导入对话框 --> |
|
|
|
|
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> |
|
|
|
|
<el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag> |
|
|
|
|
<i class="el-icon-upload"></i> |
|
|
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div> |
|
|
|
|
<div class="el-upload__tip text-center" slot="tip"> |
|
|
|
|
<div class="el-upload__tip" slot="tip"> |
|
|
|
|
<el-checkbox v-model="upload.updateSupport" />是否更新已经存在的厂商信息 |
|
|
|
|
</div> |
|
|
|
|
<span>仅允许导入xls、xlsx格式文件。</span> |
|
|
|
|
<el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" @click="importTemplate">下载模板</el-link> |
|
|
|
|
</div> |
|
|
|
|
</el-upload> |
|
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
|
<el-button type="primary" @click="submitFileForm">确 定</el-button> |
|
|
|
|
<el-button @click="upload.open = false">取 消</el-button> |
|
|
|
|
</div> |
|
|
|
|
</el-dialog> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
import { list, del, add, update, resetUserPwd, changeUserStatus } from "@/api/device/deviceManufacturer" |
|
|
|
|
import { list, del, add, update } from "@/api/device/supplier" |
|
|
|
|
import { getToken } from "@/utils/auth" |
|
|
|
|
import Treeselect from "@riophae/vue-treeselect" |
|
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css" |
|
|
|
|
@ -125,6 +118,7 @@ export default { |
|
|
|
|
components: { Treeselect, Splitpanes, Pane }, |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
appBase:process.env.VUE_APP_BASE_API, |
|
|
|
|
// 遮罩层 |
|
|
|
|
loading: true, |
|
|
|
|
// 选中数组 |
|
|
|
|
@ -137,7 +131,7 @@ export default { |
|
|
|
|
showSearch: true, |
|
|
|
|
// 总条数 |
|
|
|
|
total: 0, |
|
|
|
|
// 用户表格数据 |
|
|
|
|
// 类型表格数据 |
|
|
|
|
userList: null, |
|
|
|
|
// 弹出层标题 |
|
|
|
|
title: "", |
|
|
|
|
@ -159,19 +153,23 @@ export default { |
|
|
|
|
roleOptions: [], |
|
|
|
|
// 表单参数 |
|
|
|
|
form: {}, |
|
|
|
|
statusSelections: [ |
|
|
|
|
{ label: "正常", value: 1 }, |
|
|
|
|
{ label: "停用", value: 0 } |
|
|
|
|
], |
|
|
|
|
defaultProps: { |
|
|
|
|
children: "children", |
|
|
|
|
label: "label" |
|
|
|
|
}, |
|
|
|
|
// 用户导入参数 |
|
|
|
|
// 类型导入参数 |
|
|
|
|
upload: { |
|
|
|
|
// 是否显示弹出层(用户导入) |
|
|
|
|
// 是否显示弹出层(类型导入) |
|
|
|
|
open: false, |
|
|
|
|
// 弹出层标题(用户导入) |
|
|
|
|
// 弹出层标题(类型导入) |
|
|
|
|
title: "", |
|
|
|
|
// 是否禁用上传 |
|
|
|
|
isUploading: false, |
|
|
|
|
// 是否更新已经存在的厂商信息 |
|
|
|
|
// 是否更新已经存在的类型数据 |
|
|
|
|
updateSupport: 0, |
|
|
|
|
// 设置上传的请求头部 |
|
|
|
|
headers: { Authorization: "Bearer " + getToken() }, |
|
|
|
|
@ -182,39 +180,29 @@ export default { |
|
|
|
|
queryParams: { |
|
|
|
|
pageNum: 1, |
|
|
|
|
pageSize: 10, |
|
|
|
|
name: undefined, |
|
|
|
|
contactBy: undefined, |
|
|
|
|
status: undefined, |
|
|
|
|
deptId: undefined |
|
|
|
|
name: undefined |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
// 表单校验 |
|
|
|
|
rules: { |
|
|
|
|
name: [ |
|
|
|
|
{ required: true, message: "用户名称不能为空", trigger: "blur" }, |
|
|
|
|
{ min: 2, max: 20, message: '用户名称长度必须介于 2 和 20 之间', trigger: 'blur' } |
|
|
|
|
], |
|
|
|
|
nickName: [ |
|
|
|
|
{ required: true, message: "用户昵称不能为空", trigger: "blur" } |
|
|
|
|
], |
|
|
|
|
password: [ |
|
|
|
|
{ required: true, message: "用户密码不能为空", trigger: "blur" }, |
|
|
|
|
{ min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' }, |
|
|
|
|
{ pattern: /^[^<>"'|\\]+$/, message: "不能包含非法字符:< > \" ' \\\ |", trigger: "blur" } |
|
|
|
|
], |
|
|
|
|
email: [ |
|
|
|
|
{ |
|
|
|
|
type: "email", |
|
|
|
|
message: "请输入正确的邮箱地址", |
|
|
|
|
trigger: ["blur", "change"] |
|
|
|
|
} |
|
|
|
|
{ required: true, message: "供应商名称不能为空", trigger: "blur" }, |
|
|
|
|
{ min: 2, max: 20, message: '供应商名称长度必须介于 2 和 20 之间', trigger: 'blur' } |
|
|
|
|
], |
|
|
|
|
contactBy: [ |
|
|
|
|
{ required: true, message: "联系人不能为空", trigger: "blur" } |
|
|
|
|
], |
|
|
|
|
contactWay: [ |
|
|
|
|
{ required: true, message: "联系方式不能为空", trigger: "blur" }, |
|
|
|
|
{ |
|
|
|
|
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, |
|
|
|
|
message: "请输入正确的手机号码", |
|
|
|
|
trigger: "blur" |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
], |
|
|
|
|
status: [ |
|
|
|
|
{ required: true, message: "状态不能为空", trigger: "blur" } |
|
|
|
|
], |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
@ -226,13 +214,9 @@ export default { |
|
|
|
|
}, |
|
|
|
|
created() { |
|
|
|
|
this.getList() |
|
|
|
|
// this.getDeptTree() |
|
|
|
|
this.getConfigKey("sys.user.initPassword").then(response => { |
|
|
|
|
this.initPassword = response.msg |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
/** 查询用户列表 */ |
|
|
|
|
/** 查询类型列表 */ |
|
|
|
|
getList() { |
|
|
|
|
this.loading = true |
|
|
|
|
list(this.addDateRange(this.queryParams, this.dateRange)).then(response => { |
|
|
|
|
@ -242,45 +226,11 @@ export default { |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
}, |
|
|
|
|
// /** 查询部门下拉树结构 */ |
|
|
|
|
// getDeptTree() { |
|
|
|
|
// deptTreeSelect().then(response => { |
|
|
|
|
// this.deptOptions = response.data |
|
|
|
|
// this.enabledDeptOptions = this.filterDisabledDept(JSON.parse(JSON.stringify(response.data))) |
|
|
|
|
// }) |
|
|
|
|
// }, |
|
|
|
|
// 过滤禁用的部门 |
|
|
|
|
filterDisabledDept(deptList) { |
|
|
|
|
return deptList.filter(dept => { |
|
|
|
|
if (dept.disabled) { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
if (dept.children && dept.children.length) { |
|
|
|
|
dept.children = this.filterDisabledDept(dept.children) |
|
|
|
|
} |
|
|
|
|
return true |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
// 筛选节点 |
|
|
|
|
filterNode(value, data) { |
|
|
|
|
if (!value) return true |
|
|
|
|
return data.label.indexOf(value) !== -1 |
|
|
|
|
}, |
|
|
|
|
// 节点单击事件 |
|
|
|
|
handleNodeClick(data) { |
|
|
|
|
this.queryParams.deptId = data.id |
|
|
|
|
this.handleQuery() |
|
|
|
|
}, |
|
|
|
|
// 用户状态修改 |
|
|
|
|
handleStatusChange(row) { |
|
|
|
|
let text = row.status === "0" ? "启用" : "停用" |
|
|
|
|
this.$modal.confirm('确认要"' + text + '""' + row.name + '"用户吗?').then(function() { |
|
|
|
|
return changeUserStatus(row.Id, row.status) |
|
|
|
|
}).then(() => { |
|
|
|
|
this.$modal.msgSuccess(text + "成功") |
|
|
|
|
}).catch(function() { |
|
|
|
|
row.status = row.status === "0" ? "1" : "0" |
|
|
|
|
}) |
|
|
|
|
upImage(fileList){ |
|
|
|
|
console.log(fileList) |
|
|
|
|
this.form.image = fileList |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
// 取消按钮 |
|
|
|
|
cancel() { |
|
|
|
|
@ -290,18 +240,12 @@ export default { |
|
|
|
|
// 表单重置 |
|
|
|
|
reset() { |
|
|
|
|
this.form = { |
|
|
|
|
Id: undefined, |
|
|
|
|
deptId: undefined, |
|
|
|
|
id: undefined, |
|
|
|
|
name: undefined, |
|
|
|
|
nickName: undefined, |
|
|
|
|
password: undefined, |
|
|
|
|
contactBy: undefined, |
|
|
|
|
email: undefined, |
|
|
|
|
sex: undefined, |
|
|
|
|
status: "0", |
|
|
|
|
remark: undefined, |
|
|
|
|
postIds: [], |
|
|
|
|
roleIds: [] |
|
|
|
|
description: undefined, |
|
|
|
|
createBy: undefined, |
|
|
|
|
image: undefined, |
|
|
|
|
createDate: undefined |
|
|
|
|
} |
|
|
|
|
this.resetForm("form") |
|
|
|
|
}, |
|
|
|
|
@ -320,78 +264,28 @@ export default { |
|
|
|
|
}, |
|
|
|
|
// 多选框选中数据 |
|
|
|
|
handleSelectionChange(selection) { |
|
|
|
|
this.ids = selection.map(item => item.Id) |
|
|
|
|
this.ids = selection.map(item => item.id) |
|
|
|
|
this.single = selection.length != 1 |
|
|
|
|
this.multiple = !selection.length |
|
|
|
|
}, |
|
|
|
|
// 更多操作触发 |
|
|
|
|
handleCommand(command, row) { |
|
|
|
|
switch (command) { |
|
|
|
|
case "handleResetPwd": |
|
|
|
|
this.handleResetPwd(row) |
|
|
|
|
break |
|
|
|
|
case "handleAuthRole": |
|
|
|
|
this.handleAuthRole(row) |
|
|
|
|
break |
|
|
|
|
default: |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
/** 新增按钮操作 */ |
|
|
|
|
handleAdd() { |
|
|
|
|
this.reset() |
|
|
|
|
getUser().then(response => { |
|
|
|
|
this.postOptions = response.posts |
|
|
|
|
this.roleOptions = response.roles |
|
|
|
|
this.open = true |
|
|
|
|
this.title = "添加用户" |
|
|
|
|
this.form.password = this.initPassword |
|
|
|
|
}) |
|
|
|
|
this.open = true |
|
|
|
|
}, |
|
|
|
|
/** 修改按钮操作 */ |
|
|
|
|
handleUpdate(row) { |
|
|
|
|
this.reset() |
|
|
|
|
const Id = row.Id || this.ids |
|
|
|
|
getUser(Id).then(response => { |
|
|
|
|
this.form = response.data |
|
|
|
|
this.postOptions = response.posts |
|
|
|
|
this.roleOptions = response.roles |
|
|
|
|
this.$set(this.form, "postIds", response.postIds) |
|
|
|
|
this.$set(this.form, "roleIds", response.roleIds) |
|
|
|
|
const id = row.id || this.ids |
|
|
|
|
this.open = true |
|
|
|
|
this.title = "修改用户" |
|
|
|
|
this.form.password = "" |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
/** 重置密码按钮操作 */ |
|
|
|
|
handleResetPwd(row) { |
|
|
|
|
this.$prompt('请输入"' + row.name + '"的新密码', "提示", { |
|
|
|
|
confirmButtonText: "确定", |
|
|
|
|
cancelButtonText: "取消", |
|
|
|
|
closeOnClickModal: false, |
|
|
|
|
inputPattern: /^.{5,20}$/, |
|
|
|
|
inputErrorMessage: "用户密码长度必须介于 5 和 20 之间", |
|
|
|
|
inputValidator: (value) => { |
|
|
|
|
if (/<|>|"|'|\||\\/.test(value)) { |
|
|
|
|
return "不能包含非法字符:< > \" ' \\\ |" |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
}).then(({ value }) => { |
|
|
|
|
resetUserPwd(row.Id, value).then(response => { |
|
|
|
|
this.$modal.msgSuccess("修改成功,新密码是:" + value) |
|
|
|
|
}) |
|
|
|
|
}).catch(() => {}) |
|
|
|
|
}, |
|
|
|
|
/** 分配角色操作 */ |
|
|
|
|
handleAuthRole: function(row) { |
|
|
|
|
const Id = row.Id |
|
|
|
|
this.$router.push("/system/user-auth/role/" + Id) |
|
|
|
|
this.title = "修改类型" |
|
|
|
|
this.form = {...row, image: row.image} |
|
|
|
|
}, |
|
|
|
|
/** 提交按钮 */ |
|
|
|
|
submitForm: function() { |
|
|
|
|
this.$refs["form"].validate(valid => { |
|
|
|
|
if (valid) { |
|
|
|
|
if (this.form.Id != undefined) { |
|
|
|
|
if (this.form.id != undefined) { |
|
|
|
|
update(this.form).then(response => { |
|
|
|
|
this.$modal.msgSuccess("修改成功") |
|
|
|
|
this.open = false |
|
|
|
|
@ -409,8 +303,8 @@ export default { |
|
|
|
|
}, |
|
|
|
|
/** 删除按钮操作 */ |
|
|
|
|
handleDelete(row) { |
|
|
|
|
const Ids = row.Id || this.ids |
|
|
|
|
this.$modal.confirm('是否确认删除用户编号为"' + Ids + '"的数据项?').then(function() { |
|
|
|
|
const Ids = row.id || this.ids |
|
|
|
|
this.$modal.confirm('是否确认删除类型编号为"' + Ids + '"的数据项?').then(function() { |
|
|
|
|
return del(Ids) |
|
|
|
|
}).then(() => { |
|
|
|
|
this.getList() |
|
|
|
|
@ -425,7 +319,7 @@ export default { |
|
|
|
|
}, |
|
|
|
|
/** 导入按钮操作 */ |
|
|
|
|
handleImport() { |
|
|
|
|
this.upload.title = "用户导入" |
|
|
|
|
this.upload.title = "类型导入" |
|
|
|
|
this.upload.open = true |
|
|
|
|
}, |
|
|
|
|
/** 下载模板操作 */ |
|
|
|
|
|