|
@@ -2,34 +2,28 @@
|
|
|
<div>
|
|
|
<div class="query mg-b-8">
|
|
|
<div class="query-items">
|
|
|
- <div class="query-actions">
|
|
|
- <button
|
|
|
- class="btn"
|
|
|
- @click="
|
|
|
- () => {
|
|
|
- dialogShow = true;
|
|
|
- dialogTitle = '新增';
|
|
|
- }
|
|
|
- "
|
|
|
- >
|
|
|
- 新增
|
|
|
- </button>
|
|
|
+ <div class="query-item">
|
|
|
+ <div class="lable">故障名称:</div>
|
|
|
+ <div class="search-input">
|
|
|
+ <el-input
|
|
|
+ v-model="search"
|
|
|
+ size="small"
|
|
|
+ placeholder="输入故障名称"
|
|
|
+ @input="test"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="query-actions" style="margin-left: 50px">
|
|
|
+ <button class="btn" @click="insertItem()">新增</button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="df-table">
|
|
|
- <el-table
|
|
|
- :data="tableData"
|
|
|
- class="custom-table"
|
|
|
- height="80vh"
|
|
|
- >
|
|
|
+ <el-table :data="tableData" class="custom-table" height="80vh">
|
|
|
<el-table-column type="index" label="序号" align="center" width="50" />
|
|
|
- <el-table-column prop="category" align="center" label="category" />
|
|
|
- <el-table-column prop="code" align="center" label="code" />
|
|
|
- <el-table-column prop="id" align="center" label="id" />
|
|
|
- <el-table-column prop="name" align="center" label="name" />
|
|
|
- <el-table-column prop="remark" align="center" label="remark" />
|
|
|
- <el-table-column prop="time" align="center" label="time" />
|
|
|
+ <el-table-column prop="name" align="center" label="故障名称" />
|
|
|
+ <el-table-column prop="code" align="center" label="故障编码" />
|
|
|
+ <el-table-column prop="time" align="center" label="创建时间" />
|
|
|
|
|
|
<el-table-column align="center" label="操作">
|
|
|
<template v-slot="scope">
|
|
@@ -58,30 +52,19 @@
|
|
|
label-width="120px"
|
|
|
size="default"
|
|
|
>
|
|
|
- <el-form-item
|
|
|
- :label="`${ruleForm['category--name--']}:`"
|
|
|
- prop="category"
|
|
|
- >
|
|
|
+ <el-form-item :label="`${ruleForm['name--name--']}:`" prop="name">
|
|
|
<el-input
|
|
|
- v-model="ruleForm.category"
|
|
|
- :placeholder="`请输入${ruleForm['category--name--']}`"
|
|
|
+ v-model="ruleForm.name"
|
|
|
+ :placeholder="`请输入${ruleForm['name--name--']}`"
|
|
|
type="input"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-form-item :label="`${ruleForm['code--name--']}:`" prop="code">
|
|
|
<el-input
|
|
|
v-model="ruleForm.code"
|
|
|
:placeholder="`请输入${ruleForm['code--name--']}`"
|
|
|
type="input"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item :label="`${ruleForm['name--name--']}:`" prop="name">
|
|
|
- <el-input
|
|
|
- v-model="ruleForm.name"
|
|
|
- :placeholder="`请输入${ruleForm['name--name--']}`"
|
|
|
- type="input"
|
|
|
+ :disabled="codedisabled"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
@@ -118,34 +101,21 @@ import { ElMessageBox } from "element-plus";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ search: "",
|
|
|
+ sourceTableData: [],
|
|
|
tableData: [],
|
|
|
dialogTitle: "",
|
|
|
dialogShow: false,
|
|
|
+ codedisabled: false,
|
|
|
ruleForm: {
|
|
|
- category: "",
|
|
|
- "category--name--": "类型",
|
|
|
+ name: "",
|
|
|
+ "name--name--": "故障名称",
|
|
|
code: "",
|
|
|
"code--name--": "编码",
|
|
|
- name: "",
|
|
|
- "name--name--": "名称",
|
|
|
remark: "",
|
|
|
- "remark--name--": "remark",
|
|
|
+ "remark--name--": "备注",
|
|
|
},
|
|
|
rules: {
|
|
|
- category: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: "不可为空",
|
|
|
- trigger: "blur",
|
|
|
- },
|
|
|
- ],
|
|
|
- code: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: "不可为空",
|
|
|
- trigger: "blur",
|
|
|
- },
|
|
|
- ],
|
|
|
name: [
|
|
|
{
|
|
|
required: true,
|
|
@@ -153,7 +123,7 @@ export default {
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- remark: [
|
|
|
+ code: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "不可为空",
|
|
@@ -164,19 +134,30 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
|
|
|
+ computed: {},
|
|
|
+
|
|
|
created() {
|
|
|
this.getFaultType();
|
|
|
this.renderRules();
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ test(value) {
|
|
|
+ let tableData = [];
|
|
|
+ this.sourceTableData.forEach((ele) => {
|
|
|
+ if (ele.name.indexOf(value) !== -1) {
|
|
|
+ tableData.push(ele);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.tableData = tableData;
|
|
|
+ },
|
|
|
// 获取所有故障类型
|
|
|
getFaultType() {
|
|
|
const that = this;
|
|
|
this.API.requestData({
|
|
|
- baseURL: "http://192.168.1.18:9002/",
|
|
|
subUrl: "know/fault/type/all",
|
|
|
success(res) {
|
|
|
+ that.sourceTableData = res.data;
|
|
|
that.tableData = res.data;
|
|
|
},
|
|
|
});
|
|
@@ -184,18 +165,14 @@ export default {
|
|
|
|
|
|
// 取消新增或编辑
|
|
|
cancel() {
|
|
|
- const that = this;
|
|
|
- ElMessageBox.alert("确定取消?所做的操作将不会被保存!", "", {
|
|
|
- showCancelButton: true,
|
|
|
- showConfirmButton: true,
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "我再想想",
|
|
|
- callback(action) {
|
|
|
- if (action === "confirm") {
|
|
|
- that.dialogShow = false;
|
|
|
- }
|
|
|
- },
|
|
|
- });
|
|
|
+ this.dialogShow = false;
|
|
|
+ },
|
|
|
+
|
|
|
+ //新增
|
|
|
+ insertItem() {
|
|
|
+ this.dialogShow = true;
|
|
|
+ this.dialogTitle = "新增";
|
|
|
+ this.codedisabled = false;
|
|
|
},
|
|
|
|
|
|
// 编辑某一条
|
|
@@ -206,6 +183,8 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
this.dialogShow = true;
|
|
|
+ this.dialogTitle = "编辑";
|
|
|
+ this.codedisabled = true;
|
|
|
},
|
|
|
|
|
|
// 删除某一条
|
|
@@ -219,7 +198,6 @@ export default {
|
|
|
callback(action) {
|
|
|
if (action === "confirm") {
|
|
|
that.API.requestData({
|
|
|
- baseURL: "http://192.168.1.18:9002/",
|
|
|
subUrl: "know/fault/type/delete",
|
|
|
data: {
|
|
|
id: row.id,
|
|
@@ -250,7 +228,6 @@ export default {
|
|
|
}
|
|
|
data.time = new Date().formatDate("yyyy-MM-dd hh:mm:ss");
|
|
|
that.API.requestData({
|
|
|
- baseURL: "http://192.168.1.18:9002/",
|
|
|
subUrl: "know/fault/type/insert",
|
|
|
data,
|
|
|
success() {
|
|
@@ -294,8 +271,13 @@ export default {
|
|
|
|
|
|
|
|
|
<style lang="less" scpoed>
|
|
|
-
|
|
|
+.el-form {
|
|
|
+ margin-left: 50px;
|
|
|
+}
|
|
|
.el-form .el-form-item {
|
|
|
- margin-bottom: 24px;
|
|
|
+ margin-top: 40px;
|
|
|
+ width: 500px;
|
|
|
+ display: flex;
|
|
|
+ justify-items: center;
|
|
|
}
|
|
|
</style>
|