田源
2024-09-06 bf70f3cf825f44c457dba2bebd26e7af73e4b2a8
Source/UBCS-WEB/src/components/FormTemplate/ResembleQuery.vue
@@ -1,7 +1,14 @@
<template>
  <div>
    <el-table :data="tableData" v-loading="loading" height="250" :border="true">
    <el-table
      :data="tableData"
      v-loading="loading"
      height="250"
      :border="true"
      size="small"
    >
      <el-table-column
        v-if="column.length > 0"
        type="index"
        width="60"
        label="序号"
@@ -29,7 +36,9 @@
      ref="FormTemplateDialog"
      type="detail"
      :visible.sync="formTemplateVisible"
      :templateOid="this.resembleTemplateOid"
      :templateOid="resembleTemplateOid"
      :rowOid="rowOid"
      title="查看详细信息"
      :codeClassifyOid="this.resembleCodeClassifyOid"
    ></FormTemplateDialog>
  </div>
@@ -37,11 +46,10 @@
<script>
import { findLike } from "@/api/formTemplate.js";
import FormTemplateDialog from "./index.vue";
export default {
  name: "ResembleQuery",
  components: { FormTemplateDialog },
  components: { FormTemplateDialog: () => import('./index.vue') },
  props: {
    column: {
      type: Array,
@@ -55,28 +63,24 @@
      type: String,
      default: "",
    },
    type: {
      type: String,
      default: "add",
    },
    form: {
      type: Object,
      default: () => ({}),
    },
    codeRuleOid: {
      type: String,
      default: "",
    },
    type: {
      type: String,
      default: "add",
    }
  },
  data() {
    return {
      tableVisible: true,
      formTemplateVisible: false,
      activeName: "findlike",
      tableData: [],
      loading: false,
      resembleTemplateOid: "78B8C7C5-A042-0B96-FE6D-65421451782A",
      resembleCodeClassifyOid: "4524E801-6CC6-92E8-1AC3-2AB9604E8F96",
      resembleTemplateOid: "",
      resembleCodeClassifyOid: "",
      rowOid: '',
      defaultValue: {},
      secVOList: [],
      defaultKeys: [
@@ -114,11 +118,9 @@
      formItems: [],
    };
  },
  created() {},
  computed: {},
  methods: {
    // 相似项查询
    resembleQuery(form) {
    async resembleQuery(form) {
      this.loading = true;
      this.activeName = "findlike";
      const { defaultValue, formValue } =
@@ -127,18 +129,18 @@
        codeClassifyOid: this.codeClassifyOid,
        codeRuleOid: this.codeRuleOid,
        templateOid: this.templateOid,
        data: formValue
        data: formValue,
      };
      params = Object.assign(params, defaultValue);
      this.tableVisible = true;
      findLike(params).then((res) => {
        this.loading = false;
        this.tableData = res.data.data || [];
      });
      this.tableData = (await findLike(params)).data.data || []
      this.loading = false
      return this.tableData
    },
    openFormTemlpate(row) {
      this.codetemplateoid = row.codetemplateoid;
      this.resembleTemplateOid = row.codetemplateoid
      this.resembleCodeClassifyOid = row.codeClassifyOid
      this.rowOid = row.oid
      this.formTemplateVisible = true;
    },
    getDefaultValueAndFormValues(form) {