fjl
fujunling
2023-06-08 7f1971310aa80bc2bdeaf11a0d2bcfd725b30f39
Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue
@@ -24,18 +24,17 @@
        </span>
      </template>
      <template :slot="item.prop + ''" v-for="item in slotColumnList">
        <!-- <vciWebRefer
        <vciWebRefer
          v-if="item.type == 'refer'"
          :value="item.value"
          :options="item.referConfig || {}"
        ></vciWebRefer> -->
          :referConfig="item.referConfig || {}"
        ></vciWebRefer>
      </template>
    </avue-form>
  </div>
</template>
<script>
import { getFormTemplate, getFormDetail } from "@/api/formTemplate";
import { getFormDetail } from "@/api/formTemplate";
import { getDictionary } from "../../api/system/dict";
import vciWebRefer from "../refer/vciWebRefer.vue";
export default {
@@ -497,31 +496,6 @@
    this.handleResize();
  },
  methods: {
    // 初始化
    init(columnList) {
      if (Array.isArray(columnList)) {
        this.templateRender(columnList);
      } else {
        this.getFormTemplate();
      }
    },
    // 接口获取表单数据
    getFormTemplate() {
      getFormTemplate({
        templateOid: this.templateOid,
        codeClassifyOid: this.codeClassifyOid,
      })
        .then((res) => {
          if (res.status === 200) {
            this.$emit('getFormTemplateEnd', res.data)
            this.templateRender(res.data.formDefineVO.items);
          }
        })
        .catch((err) => {
          this.loading = false;
          console.log(err);
        });
    },
    // 渲染表单模板
    templateRender(formItemList) {
      // 无需分组数据
@@ -580,7 +554,15 @@
          display: !formItem.hidden,
          maxlength: formItem.maxlength,
          filterable: true,
          referConfig: formItem.referConfig,
          referConfig:formItem.type=='refer'?{
            title:formItem.text,
            showField:formItem.showField || formItem.field,
            field: formItem.field,
            placeholder: formItem.inputTip,
            options:formItem.referConfig,
            value:'',
            text:''
          }:{},
          span: formItem.type === "textarea" ? 24 : this.trendsSpan,
          rules: [
            {
@@ -714,8 +696,7 @@
    },
    // 获取表单详情数据
    getFormDetail() {
      if (this.type === 'add') return
      if (this.type === "add") return;
      if (this.type === 'add') return
      getFormDetail({ templateOid: this.templateOid, oid: this.rowOid }).then(
        (res) => {
          this.form = Object.assign(this.form, res.obj)