| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | <template>  <a-spin :spinning="confirmLoading">    <j-form-container :disabled="formDisabled">      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">        <a-row>          <a-col :span="24">            <a-form-model-item label="图层名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="layername">              <j-search-select-tag v-model="model.layername" dict="rescatalog,alias,name"  />            </a-form-model-item>          </a-col>          <a-col :span="24">            <a-form-model-item label="图例展示名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="legendname">              <a-input v-model="model.legendname" placeholder="请输入图例展示名称"  ></a-input>            </a-form-model-item>          </a-col>          <a-col :span="24">            <a-form-model-item label="图例图片" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="legendimg">              <j-image-upload isMultiple  v-model="model.legendimg" ></j-image-upload>            </a-form-model-item>          </a-col>        </a-row>      </a-form-model>    </j-form-container>  </a-spin></template><script>  import { httpAction, getAction } from '@/api/manage'  import { validateDuplicateValue } from '@/utils/util'  export default {    name: 'LayercategoriesForm',    components: {    },    props: {      //表单禁用      disabled: {        type: Boolean,        default: false,        required: false      }    },    data () {      return {        model:{         },        labelCol: {          xs: { span: 24 },          sm: { span: 5 },        },        wrapperCol: {          xs: { span: 24 },          sm: { span: 16 },        },        confirmLoading: false,        validatorRules: {        },        url: {          add: "/resManager.categories/layercategories/add",          edit: "/resManager.categories/layercategories/edit",          queryById: "/resManager.categories/layercategories/queryById"        }      }    },    computed: {      formDisabled(){        return this.disabled      },    },    created () {       //备份model原始值      this.modelDefault = JSON.parse(JSON.stringify(this.model));    },    methods: {      add () {        this.edit(this.modelDefault);      },      edit (record) {        this.model = Object.assign({}, record);        this.visible = true;      },      submitForm () {        const that = this;        // 触发表单验证        this.$refs.form.validate(valid => {          if (valid) {            that.confirmLoading = true;            let httpurl = '';            let method = '';            if(!this.model.id){              httpurl+=this.url.add;              method = 'post';            }else{              httpurl+=this.url.edit;               method = 'post';            }            httpAction(httpurl,this.model,method).then((res)=>{              if(res.success){                that.$message.success(res.message);                that.$emit('ok');              }else{                that.$message.warning(res.message);              }            }).finally(() => {              that.confirmLoading = false;            })          }                 })      },    }  }</script>
 |