Blame view

src/views/system/validationRule/index.vue 5.69 KB
任超 committed
1 2 3
<template>
  <div class="dictionary-config from-clues">
    <div class="from-clues-header">
任超 committed
4 5 6 7
      <el-form ref="form" :model="form" label-width="90px">
        <el-form-item>
          <Breadcrumb />
        </el-form-item>
任超 committed
8 9 10
        <el-row>
          <el-col :span="6">
            <el-form-item label="数据表名">
任超 committed
11
              <el-input v-model="form.DATATABLE" placeholder="数据表名"></el-input>
任超 committed
12 13 14 15
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="中文名称">
任超 committed
16
              <el-input v-model="form.CHINESETABLE" placeholder="中文名称"></el-input>
任超 committed
17 18 19
            </el-form-item>
          </el-col>
          <el-col :span="6">
任超 committed
20 21
            <el-form-item label="tab表头链接标识" label-width="130px">
              <el-input v-model="form.SOLEURL" placeholder="tab表头链接标识"></el-input>
任超 committed
22 23 24
            </el-form-item>
          </el-col>

xiaomiao committed
25
          <!-- 操作按钮 -->
任超 committed
26
          <el-col :span="6" class="btnColRight">
任超 committed
27
            <btn nativeType="cx" @click="handleUpdateDic">刷新缓存</btn>
任超 committed
28
            <btn nativeType="cx" @click="handleSearch">查询</btn>
任超 committed
29 30 31 32 33
          </el-col>
        </el-row>
      </el-form>
    </div>
    <div class="from-clues-content">
任超 committed
34 35 36
      <lb-table :page-size="pageData.size" :current-page.sync="pageData.current" :total="pageData.total"
        @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns"
        :data="tableData.data">
任超 committed
37 38 39 40 41 42 43 44 45
      </lb-table>
      <message-tips ref="msg" :message="message" />
    </div>
    <edit-validRule ref="validRule" :ruleData="ruleData"></edit-validRule>
  </div>
</template>

<script>
// 字典
xiaomiao committed
46 47 48 49
import data from "./data";
import tableMixin from "@/mixins/tableMixin.js";
import ruleConfig from "@/api/ruleConfig";
import editValidRule from "../components/editValidRule.vue";
任超 committed
50 51 52 53
export default {
  name: "dictionary-config",
  mixins: [tableMixin],
  components: {
xiaomiao committed
54
    editValidRule,
任超 committed
55
  },
任超 committed
56
  data () {
任超 committed
57
    return {
xiaomiao committed
58
      message: "",
任超 committed
59
      form: {
xiaomiao committed
60 61 62 63
        DATATABLE: "",
        CHINESETABLE: "",
        SOLEURL: "",
        currentPage: 1,
任超 committed
64
      },
xiaomiao committed
65
      preContent: "",
任超 committed
66
      tableData: {
xiaomiao committed
67
        columns: [
任超 committed
68
          {
xiaomiao committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
            label: "序号",
            type: "index",
            width: "50",
            index: this.indexMethod,
          },
        ]
          .concat(data.columns())
          .concat([
            {
              label: "操作",
              render: (h, scope) => {
                return (
                  <div>
                    <el-button
                      type="text"
                      size="mini"
                      icon="el-icon-edit"
                      onClick={() => {
                        this.handleEdit(scope.$index, scope.row);
                      }}
                    >
                      编辑
                    </el-button>
任超 committed
92

xiaomiao committed
93 94 95 96 97 98 99 100 101 102 103 104 105 106
                    <el-button
                      type="text"
                      size="mini"
                      icon="el-icon-delete"
                      style="color:#F56C6C"
                      onClick={() => {
                        this.handleDel(scope.$index, scope.row);
                      }}
                    >
                      删除
                    </el-button>
                  </div>
                );
              },
任超 committed
107
            },
xiaomiao committed
108 109
          ]),
        data: [],
任超 committed
110 111 112 113 114 115
      },
      pageData: {
        total: 0,
        pageSize: 15,
        current: 1,
      },
xiaomiao committed
116 117
      ruleData: null,
    };
任超 committed
118 119
  },
  methods: {
任超 committed
120
    async featchData () {
任超 committed
121
      try {
xiaomiao committed
122 123 124 125 126
        this.form = Object.assign(this.form, this.formData);
        let {
          result: { list, total, pages: pageSize, pageNum: current },
        } = await ruleConfig.getSysYwsjbList(this.form);
        this.tableData.data = list;
任超 committed
127 128 129
        this.pageData = {
          pageSize,
          current,
xiaomiao committed
130 131
          total,
        };
任超 committed
132
      } catch (error) {
xiaomiao committed
133 134
        this.message = error;
        this.$refs.msg.messageShow();
任超 committed
135 136
      }
    },
任超 committed
137 138 139 140 141
    handleSearch () {
      this.form.currentPage = 1
      this.tableData.data = []
      this.featchData()
    },
任超 committed
142
    async handleEdit (index, row) {
任超 committed
143
      try {
xiaomiao committed
144 145 146
        let { result: res } = await ruleConfig.eidtConfigRule(row.BSM_YWSJB);
        this.ruleData = res;
        this.$refs.validRule.isShow();
任超 committed
147
      } catch (error) {
xiaomiao committed
148 149 150 151
        this.$alert(error, "提示", {
          confirmButtonText: "确定",
          type: "error",
        });
任超 committed
152 153
      }
    },
任超 committed
154
    handleDel (index, row) {
xiaomiao committed
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
      let _this = this;
      this.$confirm("此操作将进行删除校验规则, 是否继续?", "提示", {
        cancelButtonText: "取消",
        confirmButtonText: "确定",
        type: "warning",
      })
        .then(async () => {
          try {
            let res =
              await ruleConfig.deleteSysYwsjbWithSysYwsjbFieldByBsmYwsjb(
                row.BSM_YWSJB
              );
            if (res.code == 200) {
              _this.$message({
                type: "success",
                message: "删除成功!",
              });
              _this.featchData();
            }
          } catch (error) {
            _this.$alert(error, "提示", {
              confirmButtonText: "确定",
              type: "error",
任超 committed
178 179
            });
          }
xiaomiao committed
180 181 182 183 184 185
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消删除",
          });
任超 committed
186 187
        });
    },
任超 committed
188
    handleUpdateDic () {
xiaomiao committed
189
      this.$store.dispatch("dictionaries/generateDic").then((res) => {
任超 committed
190 191
        if (res) {
          this.$message({
xiaomiao committed
192 193 194
            message: "刷新成功!",
            type: "success",
          });
任超 committed
195
        }
xiaomiao committed
196 197 198 199
      });
    },
  },
};
任超 committed
200 201
</script>
<style scoped lang="scss">
任超 committed
202
// @import "~@/styles/public.scss";
任超 committed
203 204
@import "./index.scss";
</style>