Blame view

src/views/system/validationRule/index.vue 5.67 KB
任超 committed
1 2 3 4 5 6 7
<template>
  <div class="dictionary-config from-clues">
    <div class="from-clues-header">
      <el-form ref="form" :model="form" label-width="125px">
        <el-row>
          <el-col :span="6">
            <el-form-item label="数据表名">
xiaomiao committed
8 9 10 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="中文名称">
xiaomiao committed
16 17 18 19
              <el-input
                v-model="form.CHINESETABLE"
                placeholder="中文名称"
              ></el-input>
任超 committed
20 21 22 23
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="tab表头链接标识">
xiaomiao committed
24 25 26 27
              <el-input
                v-model="form.SOLEURL"
                placeholder="tab表头链接标识"
              ></el-input>
任超 committed
28 29 30
            </el-form-item>
          </el-col>

xiaomiao committed
31
          <!-- 操作按钮 -->
任超 committed
32
          <el-col :span="6" class="btnColRight">
xiaomiao committed
33 34
            <btn nativeType="sb" @click="handleUpdateDic">刷新缓存</btn>
            <btn nativeType="cx" @click="handleSubmit">查询结果</btn>
任超 committed
35 36 37 38 39
          </el-col>
        </el-row>
      </el-form>
    </div>
    <div class="from-clues-content">
xiaomiao committed
40 41 42 43 44 45 46 47 48
      <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
49 50 51 52 53 54 55 56 57
      </lb-table>
      <message-tips ref="msg" :message="message" />
    </div>
    <edit-validRule ref="validRule" :ruleData="ruleData"></edit-validRule>
  </div>
</template>

<script>
// 字典
xiaomiao committed
58 59 60 61
import data from "./data";
import tableMixin from "@/mixins/tableMixin.js";
import ruleConfig from "@/api/ruleConfig";
import editValidRule from "../components/editValidRule.vue";
任超 committed
62 63 64 65
export default {
  name: "dictionary-config",
  mixins: [tableMixin],
  components: {
xiaomiao committed
66
    editValidRule,
任超 committed
67
  },
xiaomiao committed
68
  data() {
任超 committed
69
    return {
xiaomiao committed
70
      message: "",
任超 committed
71
      form: {
xiaomiao committed
72 73 74 75
        DATATABLE: "",
        CHINESETABLE: "",
        SOLEURL: "",
        currentPage: 1,
任超 committed
76
      },
xiaomiao committed
77
      preContent: "",
任超 committed
78
      tableData: {
xiaomiao committed
79
        columns: [
任超 committed
80
          {
xiaomiao committed
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
            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
104

xiaomiao committed
105 106 107 108 109 110 111 112 113 114 115 116 117 118
                    <el-button
                      type="text"
                      size="mini"
                      icon="el-icon-delete"
                      style="color:#F56C6C"
                      onClick={() => {
                        this.handleDel(scope.$index, scope.row);
                      }}
                    >
                      删除
                    </el-button>
                  </div>
                );
              },
任超 committed
119
            },
xiaomiao committed
120 121
          ]),
        data: [],
任超 committed
122 123 124 125 126 127
      },
      pageData: {
        total: 0,
        pageSize: 15,
        current: 1,
      },
xiaomiao committed
128 129
      ruleData: null,
    };
任超 committed
130 131
  },
  methods: {
xiaomiao committed
132
    async featchData() {
任超 committed
133
      try {
xiaomiao committed
134 135 136 137 138
        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
139 140 141
        this.pageData = {
          pageSize,
          current,
xiaomiao committed
142 143
          total,
        };
任超 committed
144
      } catch (error) {
xiaomiao committed
145 146
        this.message = error;
        this.$refs.msg.messageShow();
任超 committed
147 148
      }
    },
xiaomiao committed
149
    async handleEdit(index, row) {
任超 committed
150
      try {
xiaomiao committed
151 152 153
        let { result: res } = await ruleConfig.eidtConfigRule(row.BSM_YWSJB);
        this.ruleData = res;
        this.$refs.validRule.isShow();
任超 committed
154
      } catch (error) {
xiaomiao committed
155 156 157 158
        this.$alert(error, "提示", {
          confirmButtonText: "确定",
          type: "error",
        });
任超 committed
159 160
      }
    },
xiaomiao committed
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
    handleDel(index, row) {
      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
185 186
            });
          }
xiaomiao committed
187 188 189 190 191 192
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消删除",
          });
任超 committed
193 194
        });
    },
xiaomiao committed
195 196
    handleUpdateDic() {
      this.$store.dispatch("dictionaries/generateDic").then((res) => {
任超 committed
197 198
        if (res) {
          this.$message({
xiaomiao committed
199 200 201
            message: "刷新成功!",
            type: "success",
          });
任超 committed
202
        }
xiaomiao committed
203 204 205 206
      });
    },
  },
};
任超 committed
207 208 209 210 211
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
@import "./index.scss";
</style>