<template>
    <t-card :bordered="false">
      <div style="display: flex; flex-direction: row">
      </t-anchor>
      <t-form
        ref="form"
        :data="formData"
        :rules="FORM_RULES"
        label-align="top"
        :label-width="100"
        @reset="onReset"
        @submit="onSubmit"
        style="margin-left: 0px;margin-right: 10px;"
      >
        <div class="form-basic-container">
          <div class="form-basic-item">
            <div class="form-basic-container-title">模板信息【UUID:{{template.template_uuid}}】</div>
            <t-form-item label="模板名" name="templateTitle">
              <t-input v-model="formData.templateTitle" :style="{ width: '322px' }"  />
            </t-form-item>
            <t-form-item label="模板描述" name="templateDescription">
              <t-textarea v-model="formData.templateDescription" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="模板描述" />
            </t-form-item>
            <div id="探索配置" class="form-basic-container-title" style="font-size: 28px; margin-bottom: 0px;">探索配置</div>
              <!-- 表单内容 -->
              <t-row class="row-gap" :gutter="[16, 24]">
                <t-col :span="12">
                  <div id="探索范围配置" class="form-basic-container-title" style="font-size: 24px;">探索范围配置</div>
                    <t-form-item label="控件白名单">
                      <t-button type="primary" @click="addControlWhitelistItem">新增条目</t-button>
                      <t-button type="danger" @click="deleteControlWhitelistItem">删除条目</t-button>
                      <div v-for="(item, index) in formData.controlWhitelist" :key="index">
                        <t-form-item :label="'条目' + (index + 1)">
                          <t-input v-model="item.control" :style="{ width: '322px' }"  />
                          <t-input v-model="item.interface" :style="{ width: '322px' }"  />
                          <t-input v-model="item.triggerRate" :style="{ width: '322px' }"  />
                        </t-form-item>
                      </div>
                    </t-form-item>
                    <t-form-item label="控件黑名单" name="controlBlacklist">
                      <t-textarea v-model="formData.controlBlacklist" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="控件黑名单" />
                    </t-form-item>
                    <t-form-item label="界面白名单" name="interfaceWhitelist">
                      <t-textarea v-model="formData.interfaceWhitelist" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="界面白名单" />
                    </t-form-item>
                    <t-form-item label="界面黑名单" name="interfaceBlacklist">
                      <t-textarea v-model="formData.interfaceBlacklist" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="界面黑名单" />
                    </t-form-item>
                </t-col>
              </t-row>
              <t-row class="row-gap" :gutter="[16, 24]">
                <t-col :span="12">
                  <div id="定向操作配置" class="form-basic-container-title" style="font-size: 24px;" >定向操作配置</div>
          </div>
        </div>
      </t-form>
        <div style="position: absolute; height: 20px">
          <t-back-top style="position: fixed; bottom: 20px; right: 20px;" />
        </div>
    </t-card>
</template>
<script>
export default {
  data() {
    return {
      formData: {
        templateTitle: "",
        templateDescription: "",
        controlWhitelist: [],
        controlBlacklist: "",
        interfaceWhitelist: "",
        interfaceBlacklist: ""
      },
      FORM_RULES: {
        // add your form validation rules here
      }
    };
  },
  methods: {
    addControlWhitelistItem() {
      this.formData.controlWhitelist.push({
        control: "",
        interface: "",
        triggerRate: ""
      });
    },
    deleteControlWhitelistItem(index) {
      this.formData.controlWhitelist.splice(index, 1);
    },
    onReset() {
      this.$refs.form.resetFields();
    },
    onSubmit() {
      this.$refs.form.validate(valid => {
        if (valid) {
          // handle form submission
        } else {
          console.log("Form validation failed");
        }
      });
    }
  }
};
</script
template t-card bordered=false div style=display flex; flex-direction row t-anchor t-form ref=form data=formData rules=FORM_RULES label-align=top l

原文地址: https://www.cveoy.top/t/topic/iTWZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录