王旭
2022-09-29 0c769a382b1d99c11b2b61a9c466bb373c52827f
字典管理接口对接完成
已修改2个文件
98 ■■■■■ 文件已修改
src/api/api.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/dictionaryManage.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/api.js
@@ -27,4 +27,9 @@
export function updateDict(params) {
  //请求地址
  return request.post("/dict/updateDict", params);
}
//字典管理新增
export function insertDict(params) {
  //请求地址
  return request.post("/dict/insertDict", params);
}
src/views/datamanage/dictionaryManage.vue
@@ -217,21 +217,21 @@
    >
      <el-form :model="insertform">
        <el-form-item label="编号" :label-width="formLabelWidth">
          <el-input v-model="insertform.oid" autocomplete="off"></el-input>
          <el-input v-model="insertform.orderNum" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="表名" :label-width="formLabelWidth">
          <el-input
            v-model="insertform.table_name"
            v-model="insertform.tab"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <el-form-item label="表别名" :label-width="formLabelWidth">
          <el-input
            v-model="insertform.table_alias"
            v-model="insertform.tabDesc"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <el-form-item label="类型" :label-width="formLabelWidth">
        <!-- <el-form-item label="类型" :label-width="formLabelWidth">
          <el-select
            v-model="insertform.table_type"
            style="width: 100%"
@@ -241,27 +241,27 @@
            <el-option label="线几何" value="线几何"></el-option>
            <el-option label="面几何" value="面几何"></el-option>
          </el-select>
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="字段名称" :label-width="formLabelWidth">
          <el-input
            v-model="insertform.field_name"
            v-model="insertform.field"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <el-form-item label="字段别名" :label-width="formLabelWidth">
          <el-input
            v-model="insertform.field_alias"
            v-model="insertform.alias"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <el-form-item label="字段类型" :label-width="formLabelWidth">
          <el-input
            v-model="insertform.field_type"
            v-model="insertform.type"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <el-form-item label="长度" :label-width="formLabelWidth">
          <el-input v-model="insertform.length" autocomplete="off"></el-input>
          <el-input v-model="insertform.len" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="精度" :label-width="formLabelWidth">
          <el-input
@@ -269,14 +269,14 @@
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <el-form-item label="值域名称" :label-width="formLabelWidth">
        <!-- <el-form-item label="值域名称" :label-width="formLabelWidth">
          <el-input
            v-model="insertform.domain_name"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="备注" :label-width="formLabelWidth">
          <el-input v-model="insertform.remarks" autocomplete="off"></el-input>
          <el-input v-model="insertform.bak" autocomplete="off"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
@@ -293,6 +293,7 @@
  selectDictTab,
  deleteDicts,
  updateDict,
  insertDict
} from "../../api/api";
import MyBread from "../../components/MyBread.vue";
export default {
@@ -410,28 +411,8 @@
        })
        .catch(() => {});
    },
    submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          this.searchName = this.ruleForm.name.trim();
          this.count = 0;
          this.selectFromData(10, 1, this.searchName);
          this.countFromData(this.searchName);
        } else {
          console.log("error submit!!");
          return false;
        }
      });
    },
    resetForm(formName) {
      this.count = 0;
      this.pageSize = 1;
      this.pageNum = 10;
      this.selectFromData(10, 1, "");
      this.countFromData("");
      this.searchName = "";
      this.$refs[formName].resetFields();
    },
    //查看详情
    showDetail(index, row) {
      // console.log(index, row);
      this.showinfoBox = true;
@@ -447,21 +428,7 @@
      this.upform = row;
      console.log(this.upform);
    },
    handleDelete(index, row) {
      this.$confirm("确定是否删除所选内容?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          this.$message({
            type: "success",
            message: "删除成功!",
          });
          this.startFromData();
        })
        .catch(() => {});
    },
    handleSizeChange(val) {
      console.log(val);
      // console.log(`每页 ${val} 条`);
@@ -472,20 +439,30 @@
      this.listData.pageIndex = val;
      this.startQueryNameData();
    },
    //新增
    insertFromData() {
      this.$confirm("是否确定添加?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
        .then(async () => {
          const data = await insertDict(this.insertform);
          if (data.code != 200) {
            this.$message.error("新增失败");
          }
          this.InsertFormdialog = false;
          this.startQueryNameData();
          this.$message({
            message: "新增成功",
            type: "success",
          });
        })
        .catch(() => {});
    },
    countFromData(name) {},
    selectFromData(size, index, name) {},
    //列表选择
    handleSelectionChange(val) {
      this.multipleSelection = val;
@@ -511,17 +488,11 @@
            type: "success",
            message: "删除成功!",
          });
          this.startFromData();
          this.startQueryNameData();
        })
        .catch(() => {});
    },
    startFromData() {
      this.count = 0;
      this.pageSize = 1;
      this.pageNum = 10;
      this.selectFromData(10, 1, this.searchName);
      this.countFromData(this.searchName);
    },
    //搜索框
    changeQueryName(val) {
      this.listData.tab = val;