08335 / hivui-platform-template
hivui平台项目模板
Newer
Older
hivui-platform-template / project / AnNiu / view / buttonTest / dtv / 1.0.0 / desktop / buttonTest.vue
12896 on 11 Apr 2022 Jenkins commit
<template>
	<div v-if="isInitFinish" :class="cssClass" >
        <el-button v-bind="crlConfig['DtButton_BaHDVmLA']"  ref="DtButton_BaHDVmLA">
            {{crlConfig['DtButton_BaHDVmLA'].controlDesc}}
        </el-button>
	</div>
</template>

<script>
import dtevt from "/project/AnNiu/view/buttonTest/dtv/1.0.0/_extFile/buttonTest.dtvevt";
import "/project/AnNiu/view/buttonTest/dtv/1.0.0/_extFile/buttonTest.less";
import defaultsDeep from "lodash/defaultsDeep";

import { utils } from "hi-ui";

export default {
  name: "main_buttonTest",
  extends: dtevt,
  components: {},
  data() {
    //用户控件配置
    let userControlConfig = {
      DtButton_BaHDVmLA: {
        moduleName: "el-button",
        controlId: "DtButton_BaHDVmLA",
        controlDesc: "按钮",
        type: "",
        on: {}
      }
    };
    let componentConfig = {};
    let defaultConfig = {};
    if (HIVUI_SETTING && HIVUI_SETTING.defaultCmp) {
      let HIVUI_SETTING_DEFAULT_CMP = HIVUI_SETTING.defaultCmp;
      let controlModuleNames = { DtButton_BaHDVmLA: "DtButton" };
      for (let moduleCrlID in controlModuleNames) {
        let moduleName = controlModuleNames[moduleCrlID];
        if (HIVUI_SETTING_DEFAULT_CMP[moduleName]) {
          defaultConfig[moduleCrlID] = HIVUI_SETTING_DEFAULT_CMP[moduleName];
        }
      }
    }

    let controlConfig = defaultsDeep({}, componentConfig, userControlConfig);
    if (HIVUI_SETTING.defaultCmp)
      controlConfig = utils.bom.mergeDefaultCfg(
        HIVUI_SETTING.defaultCmp,
        controlConfig
      );
    console.log(controlConfig);
    return {
      crlConfig: controlConfig
    };
  },
  model: {
    prop: "value",
    event: "valuechange"
  },
  props: {
    value: {
      type: Object
    },
    is_child_vue: false
  },

  computed: {
    cssClass() {
      return {
        "page-container": !!this.is_child_vue == false,
        pagebuttonTest: true
      };
    },
    DtButton_BaHDVmLA() {
      let id = "DtButton_BaHDVmLA";
      let control = this.$refs[id];
      control.cfgAttrs = this.crlConfig[id];
      return control;
    }
  },
  watch: {},
  methods: {
    closepage() {
      eap.page.closepage();
    },
    newPage(title, url, params, method, target) {
      eap.page.newPage(title, url, params, method, target);
    }
  },
  created() {
    this.$HI = Object.assign(this.$HI, HIVUI_SETTING);
    this.dsConfigs = [];
  },
  mounted() {}
};
</script>
<style>
</style>