pengwei
2025-03-12 18fcb8ad28f583e3e1b99b23e4f7d9e1833dcd83
ÏîÄ¿´úÂë/client/src/utils/index.js
@@ -1,74 +1,9 @@
import { dayjs } from "element-plus";
// import XLSX from "xlsx"; //导入xlsx
export const baseUrl = "http://192.168.0.80:5000/"
// export const baseUrl = "http://192.168.0.12:5000/"//测试地址
// http://115.159.85.185:9091/
// export const baseUrl = "http://szmz.gdkuanhai.com:9001"
// export const baseUrl = "http://43.139.109.189:9001/";
// export const baseUrl = "http://192.168.137.1:5000/"
// export const baseUrl = "http://115.159.85.185:9091/"
// export const baseUrl = "http://192.168.157.97:5000/"
// export const baseUrl = 'http://127.0.0.1:5000/'
export const goodsTypeList = [
  // { label: '物料类型', value: null },
  { label: "物料", value: 1 },
  { label: "工具", value: 2 },
  { label: "辅料", value: 3 },
  { label: "耗材", value: 4 },
];
export const goodsSourceList = [
  // { label: '物料来源', value: null },
  { label: "外购", value: 1 },
  { label: "外协", value: 2 },
  { label: "自制", value: 3 },
  { label: "组件", value: 4 },
];
export const assembleStatusList = [
  { label: "待装配", value: 1 },
  { label: "装配中", value: 2 },
  { label: "已装配", value: 3 },
  { label: "已作废", value: 4 },
];
export const goodsQrCodeStatusList = [
  { label: "正常码", value: 1 },
  { label: "作废码", value: 2 },
];
export const DeliverStatus = [
  { label: "待发货", value: 1 },
  { label: "已发货", value: 2 },
];
export const ReceiveStatus = [
  { label: "待收货", value: 1 },
  { label: "已收货", value: 2 },
];
export const InstallStatus = [
  { label: "待安装", value: 1 },
  { label: "安装中", value: 2 },
  { label: "已安装", value: 3 },
];
export const DebugStatus = [
  { label: "待调试", value: 1 },
  { label: "调试中", value: 2 },
  { label: "已调试", value: 3 },
];
export const AcceptanceStatus = [
  { label: "待验收", value: 1 },
  { label: "验收中", value: 2 },
  { label: "已验收", value: 3 }
];
export const AuditStatus = [
  { label: "待审核", value: 0 },
  { label: "试用", value: 1 },
  { label: "正式", value: 2 },
  { label: "审核不通过", value: 3 },
  // å¾…审核、试用、正式、审核不通过
];
//对象转FormData生成方法
export function objToFormData(obj) {
@@ -87,3 +22,44 @@
    return "";
  }
}
export function exportExcel(json, name, titleArr, sheetName) {
  /* convert state to workbook */
  var data = new Array();
  var keyArray = new Array();
  const getLength = function (obj) {
    var count = 0;
    for (var i in obj) {
      if (obj.hasOwnProperty(i)) {
        count++;
      }
    }
    return count;
  };
  for (const key1 in json) {
    if (json.hasOwnProperty(key1)) {
      const element = json[key1];
      var rowDataArray = new Array();
      for (const key2 in element) {
        if (element.hasOwnProperty(key2)) {
          const element2 = element[key2];
          rowDataArray.push(element2);
          if (keyArray.length < getLength(element)) {
            keyArray.push(key2);
          }
        }
      }
      data.push(rowDataArray);
    }
  }
  // keyArray为英文字段表头
  data.splice(0, 0, keyArray, titleArr);
  const ws = XLSX.utils.aoa_to_sheet(data);
  const wb = XLSX.utils.book_new();
  // æ­¤å¤„隐藏英文字段表头
  var wsrows = [{ hidden: true }];
  ws['!rows'] = wsrows; // ws - worksheet
  XLSX.utils.book_append_sheet(wb, ws, sheetName);
  /* generate file and send to client */
  XLSX.writeFile(wb, name + '.xlsx');
}