chenlei 7 months ago
parent
commit
7933e74f41
6 changed files with 164 additions and 1 deletions
  1. 70 0
      config/index.js
  2. 8 0
      config/interfaces/index.js
  3. 0 0
      convert/index.js
  4. 3 0
      convert/init.js
  5. 17 1
      style/index.scss
  6. 66 0
      tools/index.js

+ 70 - 0
config/index.js

@@ -149,6 +149,76 @@ export default {
       { 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 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: '已上报' }
+    ]
   }
 
+
+
 }

+ 8 - 0
config/interfaces/index.js

@@ -20,6 +20,14 @@ export default {
   },
   /** 用户中心 */
   user: {
+    /** 运营平台-修改组织状态 */
+    edit_status: {
+      realUrl: 'user/org/edit_status'
+    },
+    /** 物流公司合同签约 */
+    carrier_contract: {
+      realUrl: 'user/org/carrier_contract'
+    },
     /** 物流管理者刷新token(完成物流认证后,需要刷新增加org信息) */
     refresh_carrier_token: {
       realUrl: 'user/oauth/refresh_carrier_token'

convert.js → convert/index.js


+ 3 - 0
convert/init.js

@@ -0,0 +1,3 @@
+import Vue from 'vue'
+import convert from './index'
+Vue.prototype.$convert = convert

+ 17 - 1
style/index.scss

@@ -177,7 +177,7 @@
 
     >span:first-child,
     >label:first-child {
-      color: $gray-color;
+      color: $label-color;
     }
   }
 }
@@ -540,6 +540,10 @@ body {
     color: $gray-color;
   }
 
+  .label-color {
+    color: $label-color;
+  }
+
   .p-wcolor {
     color: $p-wcolor;
   }
@@ -634,6 +638,12 @@ body {
   .pointer {
     cursor: pointer;
   }
+
+  .link {
+    cursor: pointer;
+    color: $p-color;
+    text-decoration: underline;
+  }
 }
 
 .container {
@@ -642,4 +652,10 @@ body {
   min-height: 100vh;
   box-sizing: border-box;
   text-align: left;
+}
+
+
+// 改写element-ui样式
+.el-dialog__body {
+  color: initial;
 }

+ 66 - 0
tools/index.js

@@ -1,5 +1,71 @@
+import convert from '../convert'
 export default {
   getFullFileUrl(url) {
     return process.env.VUE_APP_FILE_URL + url
+  },
+  isTypeof(option) {
+    var value = Object.prototype.toString.call(option)
+
+    if (value === '[object Undefined]') return 'undefined'
+    else if (value === '[object String]') return 'string'
+    else if (value === '[object Boolean]') return 'boolean'
+    else if (value === '[object Number]') return 'number'
+    else if (value === '[object Null]') return 'null'
+    else if (value === '[object Object]') return 'object'
+    else if (value === '[object Array]') return 'array'
+    else if (value === '[object Date]') return 'date'
+    else if (value === '[object RegExp]') return 'regexp'
+    else if (value === '[object Function]') return 'function'
+  },
+
+  formateTData(date, fmt) { // 字符串
+    if (date) {
+      if (fmt == 'date') {
+        return this.formatDate(date, 'yyyy-MM-dd')
+      } else if (fmt == 'all') {
+        return this.formatDate(date, 'yyyy-MM-dd hh:mm:ss')
+      } else if (fmt == 'hour') {
+        return this.formatDate(date, 'yyyy-MM-dd hh')
+      } else if (fmt == 'time') {
+        return this.formatDate(date, 'hh:mm')
+      } else {
+        return this.formatDate(date, 'yyyy-MM-dd hh:mm')
+      }
+    }
+
+    return ''
+  },
+  formatDate(date, fmt = 'yyyy-MM-dd hh:mm:ss') { // date对象
+    if (convert.isNull(date)) return date
+    var padLeftZero = function (str) {
+      return ('00' + str).substr(str.length)
+    }
+    if (this.isTypeof(date) === 'string') {
+      let tmpDate = date.replace(/-/g, '/')
+      tmpDate = tmpDate.replace(/T/g, ' ')
+
+      date = new Date(tmpDate)
+    } else if (this.isTypeof(date) == 'number') {
+      date = new Date(date)
+    }
+    if (/(y+)/.test(fmt)) {
+      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
+    }
+    const o = {
+      'M+': date.getMonth() + 1,
+      'd+': date.getDate(),
+      'h+': date.getHours(),
+      'm+': date.getMinutes(),
+      's+': date.getSeconds()
+    }
+    for (var k in o) {
+      if (new RegExp(`(${k})`).test(fmt)) {
+        var str = o[k] + ''
+        fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str))
+      }
+    }
+
+    return fmt
   }
+
 }