import {getRecord} from '@/api/data-base/dict'

const dictDatas = {
    state:{
        dt_stock_type:[],//库存类型
        dt_batch_rule_diff:[],//批次规则区分
        dt_account_field:[],//记账字段
        dt_rules_type:[],//规则类型
        dt_businesstype_identity:[],//业务类型标识
        dt_stock_status:[],//库存状态
        dt_referdata_resource:[],//参照数据来源
        dt_statistic_type:[],//统计分类
        dt_purchase_class:[],//采购分类
        dt_workcenter_group:[],//工作中心组
        dt_ckyw_tpye:[],//业务类别
        dt_dd_state:[],//订单状态
        dt_org_function:[],//组织业务职能
        dt_org_code:[],//组织编码
        dt_arrival_unit:[],//到货单位
        dt_syetemnode_type:[],//节点类型
        dt_timeunit:[],//时间单位
        dt_supplier_level:[],//供应商等级
        dt_customer_property:[],//客户属性
        dt_customer_type:[],//客户类型
        dt_role_type:[],//角色类型
        dt_dimension:[],//量纲
        dt_supplier_type:[],//供应商类型
        dt_administrative_type:[],//行政区域类型
        dt_batch_enabled:[],//批次启用
        dt_datarights_class:[],//数据权限分类
        dt_datarights_type:[],//数据权限类型
        dt_manufacture_diff:[],//制造区分
        dt_materialpull_type:[],//拉料分类
        dt_materialput_type:[],//投料分类
        dt_materiel_classify:[],//物料分类
        dt_materiel_group:[],//物料组
        dt_materiel_type:[],//物料类型
        dt_negativestock_en:[],//负库存启用
        dt_org_type:[],//组织类型
        dt_prod_state:[],//生产状态
        dt_soragecell_class:[],//储位类别
        dt_soragecell_type:[],//储位类型
        dt_supply_mode:[],//供货方式
        dt_warehouse_class:[],//仓库类别
        dt_warehouse_group:[],//仓库组
        dt_warehouse_type:[],//仓库类型
        dt_whpartition_type:[],//区位类型
        dt_workcenter_class:[],//工作中心类别
        dt_workcenter_model:[],//工作中心作业模式
        dt_workcenter_type:[],//工作中心类型
        dt_delivery_state:[],//交货单状态
        dt_domainScope_type:[],//所属域
        dt_pullmaterial_type:[],//拉料类型
        dt_pullmaterial_state:[],//拉料状态
        dt_station_type:[],//工位类型
        dt_ReceivingBusiness_type:[],//收货业务类型
        dt_pull_businessType:[],//拉料业务类型
        dt_inventory_type:[],//盘点方式
        dd_receivin_state:[],//收货登记状态
        dt_pushmaterial_state:[],//投料状态
        dt_band_type:[],//待判定类型

        dt_datarights_type:[],//权限类型
        dt_pushmaterial_type:[],//投料类型
        dt_sales_out_instruct_state:[],//销售出库指示状态

        dt_quality_inspection_type:[],//质检类型
        dt_quality_nspection_category:[],//质检类别
        dt_time_type:[],//时间类别
        dt_iqc_type:[],//质检方式

    },
    mutations:{
       getDicData(state,data){
            state[data.dicCodes] = data.res
        }
    },
    actions:{
       getDicData(context,dicCodes){
            for(let i=0;i<dicCodes.length;i++){
                if(state[dicCodes[i]].length == 0){
                    getRecord(dicCodes[i]).then(res => {
                        res = res.data.dictItemDTOs;
                        context.commit('getDicData',{dicCodes:dicCodes[i],res:res});
                    })
                }
            }
            
        }
    }
}

export default dictDatas

页面调用

<script>
import {mapState} from 'vuex'
export default {
	computed:{
        ...mapState({
            dd_receivin_state:state=>state.dict.dd_receivin_state,
            dt_ReceivingBusiness_type:state=>state.dict.dt_ReceivingBusiness_type,
            dt_purchase_class:state=>state.dict.dt_purchase_class,
            dt_materiel_transfer_type_screenGroupNum:state=>state.businessComponent.dt_materiel_transfer_type_screenGroupNum
        })
    },
        mounted(){
        //系统字典
        this.$store.dispatch('getDicData',['dd_receivin_state','dt_ReceivingBusiness_type','dt_purchase_class']);
        //业务字典
        this.$store.dispatch('getBusinessComponentData',['dt_materiel_transfer_type_screenGroupNum']);
    },
}
</script>

Logo

快速构建 Web 应用程序

更多推荐