BI经销商调用方法

发布时间 2023-09-04 11:26:23作者: 龙旋风
import { getListByCodeType } from "../../api/JryjList";

  

onMounted(() => {
  getDealer("dealer"); //在onMounted加载后调用
});

  

const getDealer = async (codeType) => {
  try {
    getListByCodeType({
      codeType: codeType,
      showAll: 1, // 是否调取所有的经销商 (传这个值只调取启用的经销商,传值就调用所有的经销商)
    }).then((res) => {
      if (res.code == 200) {
        person.orgIdItems = res.data.map((person) => {
          const newObj = { ...person }; // 创建新的对象,并将原有属性复制到新对象中
          newObj.value = newObj.id; // 新增字段 value
          newObj.label = newObj.codeName; // 新增字段 label
          newObj.isEnable = newObj.isEnable == 1 ? false : true; // 新增字段 这个字典数据是否启用
          return newObj;
        });
      }
    });
  } catch (error) {
    throw new Error("经销商字典数据获取异常" + error);
  }
};

  

const person = reactive({
  orgId:'', //经销商Id
  orgIdItems: [], //经销商下拉数组
 });

  

 1             <el-select
 2               v-model="person.orgId"
 3               clearable
 4               class="xzq"
 5               placeholder="请选择"
 6             >
 7               <el-option
 8                 v-for="item in person.orgIdItems"
 9                 :key="item.value"
10                 :label="item.label"
11                 :value="item.value"
12                 :disabled="item.isEnable"
13               />
14             </el-select>