chenlei hace 6 meses
padre
commit
03b01299a5
Se han modificado 9 ficheros con 340 adiciones y 200 borrados
  1. 83 0
      config/columns/carrier.js
  2. 4 0
      config/columns/index.js
  3. 5 196
      config/index.js
  4. 2 0
      config/init.js
  5. 12 0
      config/interfaces/index.js
  6. 205 0
      config/status.js
  7. 3 3
      convert/index.js
  8. 2 1
      style/index.scss
  9. 24 0
      tools/index.js

+ 83 - 0
config/columns/carrier.js

@@ -0,0 +1,83 @@
+import tools from 'submodule/utils/tools'
+const dr = tools.getDateRange()
+var getDate = () => {
+  return [dr.startdate, dr.enddate]
+}
+
+export default {
+  carrier_account: [
+    {
+      field: 'orgName',
+      name: '物流公司名称',
+      search: { type: 'text', placeholder: '请输入 物流公司' }
+    },
+    {
+      field: 'tradeType',
+      name: '物流充值交易模式',
+      width: 80,
+      formatter: 'tradeType',
+      search: { type: 'select', obj: 'searchTradeType', placeholder: '物流充值交易模式', style: 'width:210px' }
+    },
+    {
+      field: 'p2pEnable',
+      name: '物流充值工具',
+      formatter: 'p2pEnable',
+      search: { type: 'select', obj: 'p2pEnable', placeholder: '物流充值工具' }
+    },
+    {
+      field: 'otherPay',
+      name: '其他付款启用状态',
+      width: 80,
+      stype: 'slot',
+      slot: 'otherPay',
+      search: { type: 'select', obj: 'otherPay', placeholder: '其他付款启用状态', style: 'width:210px' }
+    },
+    {
+      field: 'rechargeAmount',
+      name: '近 30 日充值(元)',
+      stype: 'slot',
+      slot: 'rechargeAmount'
+    },
+    {
+      field: 'mainAccountBalance',
+      name: '主户余额(元)'
+    },
+    {
+      field: 'truckBalance',
+      name: '车辆总余额(元)'
+    },
+    {
+      field: 'updateDate',
+      name: '更新时间',
+      stype: 'format',
+      formatFun: 'formateTData all'
+    },
+    {
+      name: '操作',
+      stype: 'opt',
+      list: [{ type: 'set', name: '设置' }, { type: 'refresh', name: '刷新' }]
+    }
+  ],
+  get recharge_log() {
+    return [
+      { field: 'createDate', hide: true, search: { type: 'date-picker', model: '', value: getDate(), dtime: ['00:00:00', '23:59:59'], findField: 'createDate', clearable: false } },
+      {
+        field: 'orgName',
+        name: '物流公司名称',
+        search: { type: 'text', placeholder: '请输入 物流公司' }
+      },
+      {
+        field: 'changeAmount',
+        name: '充值金额(元)'
+      },
+      {
+        field: 'rechargeType',
+        name: '充值工具',
+        formatter: 'rechargeType',
+        search: { type: 'select', obj: 'rechargeType', placeholder: '充值工具' }
+      },
+      { field: 'createDate', width: 140, name: '记录时间', stype: 'format', formatFun: 'formateTData all' }
+
+    ]
+  }
+}

+ 4 - 0
config/columns/index.js

@@ -0,0 +1,4 @@
+import carrier from './carrier'
+export default {
+  carrier
+}

+ 5 - 196
config/index.js

@@ -1,5 +1,10 @@
 import interfaces from './interfaces'
+import columns from './columns'
+import status from './status'
 export default {
+  interfaces,
+  columns,
+  status,
   vers: {
     加气支付极速版: 'jqjs-20250401',
     物流充值: 'wlcz-20250617',
@@ -28,202 +33,6 @@ export default {
         storeValue: 2
       }
     }
-  },
-  interfaces,
-  // 资金流水类型
-  get fundFlowType() {
-    return [
-      {
-        value: 1,
-        label: '物流充值'
-      },
-      {
-        value: 2,
-        label: '手动 圈存到车'
-      },
-      {
-        value: 3,
-        label: '手动 退还主户'
-      },
-      {
-        value: 0,
-        label: '加气付款'
-      },
-      {
-        value: 10,
-        label: '主户提现退回'
-      },
-      {
-        value: 20,
-        label: '加气退款'
-      },
-      {
-        value: 4,
-        label: '主户提现'
-      }
-    ]
-  },
-
-  get truckPayType() {
-    return [
-      { value: 3, label: '物流预付 / 不限额' },
-      { value: 2, label: '物流预付 / 车辆限额' },
-      { value: 0, label: '其他付款' }
-    ]
-  },
-  /** 驾驶员申请加入物流公司 审核状态 */
-  get auditStatus() {
-    return { 1: '待审核', 2: '已审核', 3: '已驳回' }
-  },
-  /** 车辆经营类型 */
-  get linked() {
-    return { 0: '自营', 1: '其他' }
-  },
-  /** 圈存方式 */
-  get autoAccount() {
-    return { 0: '手动圈存', 1: '自动圈存' }
-  },
-  /** 站清分方式 */
-  get splitType() {
-    return { 1: '线上实时', 2: '线下月度' }
-  },
-  //
-  /** 销售方式 */
-  get orderType() {
-    return { 1: '大象线上', 2: '加注机线下-优惠', 3: '加注机线下-标准', 4: '三方线上-团液', 5: '三方线上-万金油', 6: '试机', 7: 'CNG', 8: '三方线上-车旺', 9: '三方线上-解放', 10: '三方线上-成丰' }
-  },
-  /** 销售方式 -用于查询 */
-  get orderTypes() {
-    return { 1: '大象线上', '2,3': '加注机线下', '4,5,8,9,10': '3方线上' }
-  },
-  /** 让利方类型 */
-  get interestType() {
-    return {
-      1: '大象特价优惠',
-      2: '大象满减优惠',
-      3: '长城奥扬特价优惠',
-      4: '长城奥扬满减优惠',
-      5: '站特价优惠',
-      6: '站满减优惠'
-    }
-  },
-  /** 结算状态 */
-  get settleStatus() {
-    return [
-      { value: '1', label: '待支付' },
-      { value: '7', label: '支付异常' },
-      { value: '4', label: '支付中' },
-      { value: '2', label: '已支付' },
-      { value: '3', label: '已取消' },
-      { value: '6', label: '已退款' },
-      { value: '5', label: '退款中' },
-      { value: '10', label: '其他' }
-    ]
-  },
-  /** 支付方式-用于筛选条件 */
-  get payTypes() {
-    return {
-      // 所属物流
-      0: '大象余额',
-      1: '微信',
-      2: '大象余额+微信',
-      // 个人支付
-      3: '微信',
-
-      10: '其他'
-    }
-  } /** 支付方式 */,
-  get payType() {
-    return {
-      0: '所属物流-大象余额',
-      1: '所属物流-微信',
-      2: '所属物流-大象余额+微信',
-      3: '个人支付-微信',
-      10: '其他'
-    }
-  },
-  /** 交易模式 */
-  get tradeType() {
-    return [
-      { value: '2', label: '大象直销' },
-      { value: '1', label: '大象经销' },
-      { value: '10', label: '其他' }
-    ]
-  },
-  /** 交易模式-去掉最后一个 */
-  get searchTradeType() {
-    const arr = this.tradeType
-    return arr.slice(0, arr.length - 1)
-  },
-  /** 其他付款 */
-  get otherPay() {
-    return [
-      { value: '0', label: '停用' },
-      { value: '1', label: '启用' }
-    ]
-  },
-  /** 物流充值工具 */
-  get p2pEnable() {
-    return [
-      { value: '0', label: '通联支付' },
-      { value: '1', label: '通联支付 + 公对公' }
-    ]
-  },
-  /** 账号角色 */
-  get baseRole() {
-    return [
-      { value: 'carrier', label: '物流 管理者' },
-      { value: 'driver', label: '物流 驾驶员' }
-    ]
-  },
-  /** 启用状态 */
-  get status() {
-    return [
-      { value: 0, label: '启用' },
-      { value: 1, label: '停用' }
-    ]
-  },
-  /** 企业认证信息0=未认证 1=认证中 2=已认证 3=认证失败 */
-  get authStatus() {
-    return [
-      { value: 0, label: '未认证' },
-      { value: 1, label: '认证中' },
-      { value: 2, label: '已认证' },
-      { value: 3, label: '认证失败' }
-    ]
-  },
-  /** 道路运输经营许可证认证状态: 0=未发起(默认)1=待认证 2=已认证 3=已驳回 */
-  get roadTransportStatus() {
-    return [
-      { value: 1, label: '待审核' },
-      { value: 2, label: '已过审' },
-      { value: 3, label: '已驳回' },
-      { value: 0, label: '未发起' }
-    ]
-  },
-  /** 合同签订状态[物流公司-象群科技、加气站->象群科技和长城奥扬]1=未签约 2=已签约 3=已取消 */
-  get contractStatus() {
-    return [
-      { value: 1, label: '未知' },
-      { value: 2, label: '已签约 (线下)' },
-      { value: 3, label: '已取消' }
-    ]
-  },
-  /** 平台账户授权:0-[0/2] 1-[1/2] 2-已授权 3-未完成 */
-  get authorizeStatus() {
-    return [
-      { value: 0, label: '0/2' },
-      { value: 1, label: '1/2' },
-      { value: 2, label: '已授权' },
-      { value: 2, label: '未完成' }
-    ]
-  },
-  /** 平台提现公户 是否上报:0=未上报 2=已上报 */
-  get accountStatus() {
-    return [
-      { value: 0, label: '未上报' },
-      { value: 2, label: '已上报' }
-    ]
   }
 
 

+ 2 - 0
config/init.js

@@ -2,3 +2,5 @@ import Vue from 'vue'
 import config from './index'
 Vue.prototype.$config = config
 Vue.prototype.$interfaces = config.interfaces
+Vue.prototype.$columns = config.columns
+Vue.prototype.$status = config.status

+ 12 - 0
config/interfaces/index.js

@@ -7,6 +7,10 @@ export default {
   },
   /** 运营策略中心 */
   strategy: {
+    /** 运营平台新增车辆 */
+    add_carnumber_oppc: {
+      realUrl: '/strategy/truck/add_carnumber_oppc'
+    },
     /** 通过userid获取绑定车辆列表 */
     find_binding_truck: {
       realUrl: 'strategy/truck/find_binding_truck'
@@ -28,6 +32,14 @@ export default {
   },
   /** 用户中心 */
   user: {
+    /** 变更其他付款启用状态 */
+    change_otherpay: {
+      realUrl: 'user/carrier_account/change_otherpay'
+    },
+    /** 修改物流管理者账号 */
+    edit_carrier: {
+      realUrl: 'user/user/edit_carrier'
+    },
     /** 重置密码 */
     reset_password: {
       realUrl: 'user/user/reset_password'

+ 205 - 0
config/status.js

@@ -0,0 +1,205 @@
+export default {
+  // 资金流水类型
+  get fundFlowType() {
+    return [
+      {
+        value: 1,
+        label: '物流充值'
+      },
+      {
+        value: 2,
+        label: '手动 圈存到车'
+      },
+      {
+        value: 3,
+        label: '手动 退还主户'
+      },
+      {
+        value: 0,
+        label: '加气付款'
+      },
+      {
+        value: 10,
+        label: '主户提现退回'
+      },
+      {
+        value: 20,
+        label: '加气退款'
+      },
+      {
+        value: 4,
+        label: '主户提现'
+      }
+    ]
+  },
+
+  get truckPayType() {
+    return [
+      { value: 3, label: '物流预付 / 不限额' },
+      { value: 2, label: '物流预付 / 车辆限额' },
+      { value: 0, label: '其他付款' }
+    ]
+  },
+  /** 驾驶员申请加入物流公司 审核状态 */
+  get auditStatus() {
+    return { 1: '待审核', 2: '已审核', 3: '已驳回' }
+  },
+  /** 车辆经营类型 */
+  get linked() {
+    return { 0: '自营', 1: '其他' }
+  },
+  /** 圈存方式 */
+  get autoAccount() {
+    return { 0: '手动圈存', 1: '自动圈存' }
+  },
+  /** 站清分方式 */
+  get splitType() {
+    return { 1: '线上实时', 2: '线下月度' }
+  },
+  //
+  /** 销售方式 */
+  get orderType() {
+    return { 1: '大象线上', 2: '加注机线下-优惠', 3: '加注机线下-标准', 4: '三方线上-团液', 5: '三方线上-万金油', 6: '试机', 7: 'CNG', 8: '三方线上-车旺', 9: '三方线上-解放', 10: '三方线上-成丰' }
+  },
+  /** 销售方式 -用于查询 */
+  get orderTypes() {
+    return { 1: '大象线上', '2,3': '加注机线下', '4,5,8,9,10': '3方线上' }
+  },
+  /** 让利方类型 */
+  get interestType() {
+    return {
+      1: '大象特价优惠',
+      2: '大象满减优惠',
+      3: '长城奥扬特价优惠',
+      4: '长城奥扬满减优惠',
+      5: '站特价优惠',
+      6: '站满减优惠'
+    }
+  },
+  /** 结算状态 */
+  get settleStatus() {
+    return [
+      { value: '1', label: '待支付' },
+      { value: '7', label: '支付异常' },
+      { value: '4', label: '支付中' },
+      { value: '2', label: '已支付' },
+      { value: '3', label: '已取消' },
+      { value: '6', label: '已退款' },
+      { value: '5', label: '退款中' },
+      { value: '10', label: '其他' }
+    ]
+  },
+  /** 支付方式-用于筛选条件 */
+  get payTypes() {
+    return {
+      // 所属物流
+      0: '大象余额',
+      1: '微信',
+      2: '大象余额+微信',
+      // 个人支付
+      3: '微信',
+
+      10: '其他'
+    }
+  } /** 支付方式 */,
+  get payType() {
+    return {
+      0: '所属物流-大象余额',
+      1: '所属物流-微信',
+      2: '所属物流-大象余额+微信',
+      3: '个人支付-微信',
+      10: '其他'
+    }
+  },
+  /** 交易模式 */
+  get tradeType() {
+    return [
+      { value: '2', label: '大象直销' },
+      { value: '1', label: '大象经销' },
+      { value: '10', label: '其他' }
+    ]
+  },
+  /** 交易模式-去掉最后一个 */
+  get searchTradeType() {
+    const arr = this.tradeType
+    return arr.slice(0, arr.length - 1)
+  },
+  /** 其他付款 */
+  get otherPay() {
+    return [
+      { value: '0', label: '停用' },
+      { value: '1', label: '启用' }
+    ]
+  },
+
+  /** 物流充值工具 */
+  get rechargeType() {
+    return [
+      { value: '1', label: '通联支付' },
+      { value: '2', label: '公对公' }
+    ]
+  },
+  /** 物流充值工具 */
+  get p2pEnable() {
+    return [
+      { value: '0', label: '通联支付' },
+      { value: '1', label: '通联支付 + 公对公' }
+    ]
+  },
+  /** 账号角色 */
+  get baseRole() {
+    return [
+      { value: 'carrier', label: '物流 管理者' },
+      { value: 'driver', label: '物流 驾驶员' }
+    ]
+  },
+  /** 启用状态 */
+  get status() {
+    return [
+      { value: 0, label: '启用' },
+      { value: 1, label: '停用' }
+    ]
+  },
+  /** 企业认证信息0=未认证 1=认证中 2=已认证 3=认证失败 */
+  get authStatus() {
+    return [
+      { value: 0, label: '未认证' },
+      { value: 1, label: '认证中' },
+      { value: 2, label: '已认证' },
+      { value: 3, label: '认证失败' }
+    ]
+  },
+  /** 道路运输经营许可证认证状态: 0=未发起(默认)1=待认证 2=已认证 3=已驳回 */
+  get roadTransportStatus() {
+    return [
+      { value: 1, label: '待审核' },
+      { value: 2, label: '已过审' },
+      { value: 3, label: '已驳回' },
+      { value: 0, label: '未发起' }
+    ]
+  },
+  /** 合同签订状态[物流公司-象群科技、加气站->象群科技和长城奥扬]1=未签约 2=已签约 3=已取消 */
+  get contractStatus() {
+    return [
+      { value: 1, label: '未知' },
+      { value: 2, label: '已签约 (线下)' },
+      { value: 3, label: '已取消' }
+    ]
+  },
+  /** 平台账户授权:0-[0/2] 1-[1/2] 2-已授权 3-未完成 */
+  get authorizeStatus() {
+    return [
+      { value: 0, label: '0/2' },
+      { value: 1, label: '1/2' },
+      { value: 2, label: '已授权' },
+      { value: 2, label: '未完成' }
+    ]
+  },
+  /** 平台提现公户 是否上报:0=未上报 2=已上报 */
+  get accountStatus() {
+    return [
+      { value: 0, label: '未上报' },
+      { value: 2, label: '已上报' }
+    ]
+  }
+}

+ 3 - 3
convert/index.js

@@ -1,11 +1,11 @@
 import config from 'submodule/utils/config'
 const convert = {
   getTradeTypeStr(tradeType) {
-    const map = config.tradeType
+    const map = config.status.tradeType
     return map.find((f) => f.value === String(tradeType))?.label
   },
   getTypeStr(typeName, value) {
-    const map = config[typeName]
+    const map = config.status[typeName]
     return map.find((f) => f.value == value)?.label
   },
   getCheckItem(obj, filterFunc = (f) => true) {
@@ -46,7 +46,7 @@ convert.unNull = (val) => {
   return convert.nullView(val) !== '--'
 }
 convert.getOrderStatusStr = (settleStatus) => {
-  const map = config.settleStatus
+  const map = config.status.settleStatus
   return convert.nullView(map.find((f) => f.value === String(settleStatus))?.label)
 }
 

+ 2 - 1
style/index.scss

@@ -76,7 +76,7 @@
   >div,
   >view {
     @extend .flex;
-    justify-content: start;
+    // justify-content: start;
 
     >div:first-child,
     >view:first-child,
@@ -140,6 +140,7 @@
 
   >div,
   >view {
+    @extend .mb-spac;
 
     >div,
     >view {

+ 24 - 0
tools/index.js

@@ -1,5 +1,29 @@
 import convert from '../convert'
 export default {
+  getDateRange(n = 30, endn = 0) {
+  // 获取当前日期
+    var myDate = new Date(Date.now() - 1000 * 60 * 60 * 24 * endn)
+    var nowY = myDate.getFullYear()
+    var nowM = myDate.getMonth() + 1
+    var nowD = myDate.getDate()
+    var nowH = myDate.getHours() < 10 ? '0' + myDate.getHours() : myDate.getHours()
+    var nowMi = myDate.getMinutes() < 10 ? '0' + myDate.getMinutes() : myDate.getMinutes()
+    var nowS = myDate.getSeconds() < 10 ? '0' + myDate.getSeconds() : myDate.getSeconds()
+    var enddate = nowY + '-' + (nowM < 10 ? '0' + nowM : nowM) + '-' + (nowD < 10 ? '0' + nowD : nowD) + ' ' + nowH + ':' + nowMi + ':' + nowS
+
+    // 获取三十天前日期
+    var lw = new Date(myDate - 1000 * 60 * 60 * 24 * n)
+    var lastY = lw.getFullYear()
+    var lastM = lw.getMonth() + 1
+    var lastD = lw.getDate()
+    var lastH = lw.getHours() < 10 ? '0' + lw.getHours() : lw.getHours()
+    var lastMi = lw.getMinutes() < 10 ? '0' + lw.getMinutes() : lw.getMinutes()
+    var lastS = lw.getSeconds() < 10 ? '0' + lw.getSeconds() : lw.getSeconds()
+    var startdate = lastY + '-' + (lastM < 10 ? '0' + lastM : lastM) + '-' + (lastD < 10 ? '0' + lastD : lastD) + ' ' + lastH + ':' + lastMi + ':' + lastS
+
+    return { startdate, enddate }
+  },
+
   getFullFileUrl(url) {
     return url ? process.env.VUE_APP_FILE_URL + url : ''
   },