08335 / hivui-platform-template
hivui平台项目模板
Newer
Older
hivui-platform-template / project / WangGeShu / view / ShuWangGe / dtv / 1.0.0 / desktop / ShuWangGe.vue
12896 on 11 Apr 2022 Jenkins commit
<template>
	<div v-if="isInitFinish" :class="cssClass" style="">
        <HiTable  ref="DtTable_QSXRbGgs" v-bind="crlConfig['DtTable_QSXRbGgs']" style="" :data-source="DtDataSet_OebHHT12" :model="DtDataSet_OebHHT12.data">
        </HiTable>
        <HiTable ref="DtTable_VhhpptP1" v-bind="crlConfig['DtTable_VhhpptP1']" style="" :data-source="DtDataSet_OebHHT12" :model="DtDataSet_OebHHT12.data">
        </HiTable>
        <HiPagination ref="DtPagination_RJBUhxj2" :total="DtDataSet_OebHHT12.total" :page-size.sync="DtDataSet_OebHHT12.pageSize" :target="DtDataSet_OebHHT12" v-bind="crlConfig['DtPagination_RJBUhxj2']"></HiPagination>
    </div>
</template>

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

import { utils } from "hi-ui";
import { HiTable, HiPagination } from "hi-ui";
import Qjja3YlH from "/project/WangGeShu/dataset/ShuJieGouShuJuJi/bizstore/1.0.0/_extFile/desktop/Qjja3YlH.js";

export default {
  name: "main_ShuWangGe",
  extends: dtevt,
  components: {
    HiPagination,
    HiTable
  },
  data() {
    //用户控件配置
    let userControlConfig = {
      DtTable_QSXRbGgs: {
        moduleName: "HiTable",
        isBigData: false,
        isEdit: false,
        isFill: false,
        hasSelection: false,
        hasRowNumber: false,
        hasOperAdd: false,
        hasOperDel: false,
        showSummary: false,
        border: false,
        stripe: false,
        height: 250,
        columns: [
          {
            label: "FGUID",
            name: "FGUID",

            props: {}
          },
          {
            label: "FPGUID",
            name: "FPGUID",

            props: {}
          },
          {
            label: "名称",
            name: "FNAME",

            props: {}
          },
          {
            label: "分类1",
            name: "FSORT1",

            props: {}
          },
          {
            label: "分类2",
            name: "FSORT2",

            props: {}
          },
          {
            label: "目录类型",
            name: "FDIRTYPE",

            props: {}
          },
          {
            label: "备注",
            name: "FNOTE",

            props: {}
          },
          {
            label: "制单人",
            name: "FOPERATOR",

            props: {}
          },
          {
            label: "制单时间",
            name: "FWRITETIME",

            props: {}
          },
          {
            label: "树编号",
            name: "FTREENO",

            props: {}
          }
        ],

        defaultExpandAll: false,
        rowKey: "FGUID",
        treeProps: {
          children: "children",
          hasChildren: "",
          idField: "FGUID",
          pidField: "FPGUID",
          addNode: false,
          addSub: false,
          pnodeEdit: false,
          nodeEdit: false
        },
        downFileName: ""
      },

      DtDataSet_OebHHT12: {
        //数据集初始化
        crlName: "DtDataSet",
        aliasName: "DtDataSet_OebHHT12",
        desc: "树结构数据集",
        entityPath:
          "eap5csxm.pro/08335.dir/WangGeShu.moduledir/dataset.datadir/ShuJieGouShuJuJi.bizstore|Qjja3YlH.BizEntity~_extFile",
        pageSize: 500,
        action: "autoAction",

        listening: {},
        defaultCdionsTiming: "",
        id: "DtDataSet_OebHHT12"
      },

      DtTable_VhhpptP1: {
        moduleName: "HiTable",
        isBigData: false,
        isEdit: true,
        isFill: false,
        hasSelection: true,
        hasRowNumber: true,
        hasOperAdd: true,
        hasOperDel: true,
        showSummary: false,
        border: false,
        stripe: true,
        height: 250,
        columns: [
          {
            label: "FGUID",
            name: "FGUID",

            props: {}
          },
          {
            label: "FPGUID",
            name: "FPGUID",

            props: {}
          },
          {
            label: "名称",
            name: "FNAME",

            props: {}
          },
          {
            label: "分类1",
            name: "FSORT1",

            props: {}
          },
          {
            label: "分类2",
            name: "FSORT2",

            props: {}
          },
          {
            label: "目录类型",
            name: "FDIRTYPE",

            props: {}
          },
          {
            label: "备注",
            name: "FNOTE",

            props: {}
          },
          {
            label: "制单人",
            name: "FOPERATOR",

            props: {}
          },
          {
            label: "制单时间",
            name: "FWRITETIME",

            props: {}
          },
          {
            label: "树编号",
            name: "FTREENO",

            props: {}
          }
        ],

        contextMenu: {
          lock: true,
          fill: false,
          copy: true,
          downAll: false,
          downChecked: true
        },
        downFileName: "哈哈"
      },

      DtPagination_RJBUhxj2: {
        crlName: "DtPagination",
        layout: "sizes,prev, pager, next",
        id: "DtPagination_RJBUhxj2"
      }
    };
    let componentConfig = {
      DtDataSet_OebHHT12: Qjja3YlH
    };
    let defaultConfig = {};
    if (HIVUI_SETTING && HIVUI_SETTING.defaultCmp) {
      let HIVUI_SETTING_DEFAULT_CMP = HIVUI_SETTING.defaultCmp;
      let controlModuleNames = {
        DtCol_Dyv18RjM: "DtCol",
        DtDataSet_OebHHT12: "DtDataSet",
        DtPagination_RJBUhxj2: "DtPagination",
        DtCol_UK3BEPUp: "DtCol",
        DtCol_E0vcMlpR: "DtCol",
        DtCol_JpJL1eWR: "DtCol",
        DtCol_UGRqNe6r: "DtCol",
        DtCol_HiIecnQc: "DtCol",
        DtCol_xLABPu7N: "DtCol",
        DtCol_ugxb4WDB: "DtCol",
        DtCol_CADOaSi6: "DtCol",
        DtCol_THpatvfb: "DtCol",
        DtCol_etLkJE7D: "DtCol",
        DtCol_XPDLhKa1: "DtCol",
        DtCol_Se1nlcsn: "DtCol",
        DtTable_VhhpptP1: "DtTable",
        DtCol_dMotJU8q: "DtCol",
        DtCol_jqWQyLhM: "DtCol",
        DtCol_S170g1Up: "DtCol",
        DtCol_bRmBtM2e: "DtCol",
        DtTable_QSXRbGgs: "DtTable",
        DtCol_tVxaqHZf: "DtCol",
        DtCol_IIWu135Z: "DtCol",
        DtCol_uVaGH2Da: "DtCol"
      };
      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 {
      DtDataSet_OebHHT12: null,
      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,
        pageShuWangGe: true
      };
    },
    DtTable_QSXRbGgs() {
      let id = "DtTable_QSXRbGgs";
      let control = this.$refs[id];
      control.cfgAttrs = this.crlConfig[id];
      return control;
    },
    DtTable_VhhpptP1() {
      let id = "DtTable_VhhpptP1";
      let control = this.$refs[id];
      control.cfgAttrs = this.crlConfig[id];
      return control;
    },
    DtPagination_RJBUhxj2() {
      let id = "DtPagination_RJBUhxj2";
      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 = [this.crlConfig.DtDataSet_OebHHT12];
  },
  mounted() {}
};
</script>
<style>
</style>