|
@@ -0,0 +1,209 @@
|
|
|
+import { getStorage } from '@/common/utils/storage.js'
|
|
|
+export default {
|
|
|
+ methods: {
|
|
|
+ isTodayOrYesterday(timeString) {
|
|
|
+ const date = new Date(timeString)
|
|
|
+ const now = new Date()
|
|
|
+
|
|
|
+ // 获取今天和昨天的日期
|
|
|
+ const today = new Date(now.getFullYear(), now.getMonth(), now.getDate())
|
|
|
+ const yesterday = new Date(today)
|
|
|
+ yesterday.setDate(today.getDate() - 1)
|
|
|
+
|
|
|
+ // 判断给定时间是否在今天或昨天
|
|
|
+ return date >= yesterday && date < today
|
|
|
+ },
|
|
|
+ orderStatus_v_zh(orderStatus, item) {
|
|
|
+ if (item?.isImportExcel && item?.isMeet === false) {
|
|
|
+ return 'DJD'
|
|
|
+ }
|
|
|
+ if (['DYY'].includes(orderStatus)) {
|
|
|
+ // 待预约
|
|
|
+ return 'DYY'
|
|
|
+ } else if (['DQD'].includes(orderStatus)) {
|
|
|
+ // 待抢单
|
|
|
+ return 'DQD'
|
|
|
+ } else if (
|
|
|
+ [
|
|
|
+ 'DSHPG',
|
|
|
+ 'CJ',
|
|
|
+ 'YPD',
|
|
|
+ 'DXSPD',
|
|
|
+ 'DZBPG',
|
|
|
+ 'DWDSPGP',
|
|
|
+ 'DXSSPGP',
|
|
|
+ 'DTJXSSPGP',
|
|
|
+ 'DZBSPGP',
|
|
|
+ 'DFZXPD',
|
|
|
+ 'DFZXSPGP',
|
|
|
+ 'XSBH',
|
|
|
+ 'TJXSBH',
|
|
|
+ 'ZBBH',
|
|
|
+ 'FZXBH',
|
|
|
+ 'FL'
|
|
|
+ ].includes(orderStatus)
|
|
|
+ ) {
|
|
|
+ // 待商户派工
|
|
|
+ return 'DSHPG'
|
|
|
+ } else if (['DWDPG', 'DWDPD', 'WDBH'].includes(orderStatus)) {
|
|
|
+ // 待网点派工
|
|
|
+ return 'DWDPG'
|
|
|
+ } else if (['DJD'].includes(orderStatus)) {
|
|
|
+ // 待接单
|
|
|
+ return 'DJD'
|
|
|
+ } else if (['FWZ', 'GCSZT', 'BFWG', 'DSM', 'YZP'].includes(orderStatus)) {
|
|
|
+ // 服务中
|
|
|
+ return 'FWZ'
|
|
|
+ } else if (['YCD'].includes(orderStatus)) {
|
|
|
+ // 异常单
|
|
|
+ return 'YCD'
|
|
|
+ } else if (['YWG', 'GCSZX', 'WDWG', 'YWGO'].includes(orderStatus)) {
|
|
|
+ // 已完工待结算
|
|
|
+ return 'YWG'
|
|
|
+ } else if (['YJS', 'LRCD'].includes(orderStatus)) {
|
|
|
+ // 已结算
|
|
|
+ return 'YJS'
|
|
|
+ } else if (['YQX', 'FWZT', 'YCGB', 'FWQX'].includes(orderStatus)) {
|
|
|
+ // 已取消
|
|
|
+ return 'YQX'
|
|
|
+ }
|
|
|
+ return ''
|
|
|
+ },
|
|
|
+ // 接单按钮
|
|
|
+ JIEDAN(item, userInfo) {
|
|
|
+ // ---------------
|
|
|
+ return (
|
|
|
+ (item.isImportExcel &&
|
|
|
+ !item.isMeet &&
|
|
|
+ item.attr == 'SELF' &&
|
|
|
+ (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) ||
|
|
|
+ // ---------------
|
|
|
+ (item.isImportExcel && !item.isMeet && item.attr != 'SELF') ||
|
|
|
+ // ---------------
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ item.attr == 'SELF' &&
|
|
|
+ ['DYY', 'DJD'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) ||
|
|
|
+ // ---------------
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ item.attr != 'SELF' &&
|
|
|
+ (['DYY'].includes(this.orderStatus_v_zh(item.orderStatus, item)) ||
|
|
|
+ (['DJD'].includes(this.orderStatus_v_zh(item.orderStatus, item))
|
|
|
+ ? item.orderType == 'INSTALL'
|
|
|
+ ? !!userInfo.workerNumber
|
|
|
+ : true
|
|
|
+ : false)))
|
|
|
+ )
|
|
|
+ },
|
|
|
+ // 抢单按钮
|
|
|
+ QIANGDAN(item, userInfo) {
|
|
|
+ // ---------------
|
|
|
+ return (
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ item.attr == 'SELF' &&
|
|
|
+ ['DQD'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) ||
|
|
|
+ // ---------------
|
|
|
+ (!item.isImportExcel && item.attr != 'SELF' && ['DQD'].includes(this.orderStatus_v_zh(item.orderStatus, item)))
|
|
|
+ )
|
|
|
+ },
|
|
|
+ // 配件申请
|
|
|
+ PEIJIANSHENQING(item, userInfo) {
|
|
|
+ // ---------------
|
|
|
+ return (
|
|
|
+ ((item.isImportExcel &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ (['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) ||
|
|
|
+ (['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ !userInfo.workerNumber))) ||
|
|
|
+ // ---------------
|
|
|
+ (item.isImportExcel &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ this.isTodayOrYesterday(item.overTime)) ||
|
|
|
+ // ---------------
|
|
|
+ (!item.isImportExcel && ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)))) &&
|
|
|
+ (item.isImportExcel ? item.isMeet : true)
|
|
|
+ )
|
|
|
+ },
|
|
|
+ // 变更小工
|
|
|
+ BIANGENGXIAOGONG(item, userInfo) {
|
|
|
+ // ---------------
|
|
|
+ return (
|
|
|
+ ((item.isImportExcel &&
|
|
|
+ ['DYY', 'FWZ', 'YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) ||
|
|
|
+ // ---------------
|
|
|
+ (item.isImportExcel &&
|
|
|
+ ['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ !userInfo.workerNumber) ||
|
|
|
+ // ---------------
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ ['DYY', 'FWZ', 'YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true))) &&
|
|
|
+ (item.isImportExcel ? item.isMeet : true)
|
|
|
+ )
|
|
|
+ },
|
|
|
+ // 辅材收费
|
|
|
+ FUCAISHOUFEI(item, userInfo) {
|
|
|
+ return (
|
|
|
+ ((item.isImportExcel &&
|
|
|
+ ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) ||
|
|
|
+ //----------
|
|
|
+ (item.isImportExcel &&
|
|
|
+ ['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ !userInfo.workerNumber) ||
|
|
|
+ //----------
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ !!userInfo.workerNumber) ||
|
|
|
+ //----------
|
|
|
+ (((item.isImportExcel &&
|
|
|
+ ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) ||
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ !!userInfo.workerNumber)) &&
|
|
|
+ this.isTodayOrYesterday(item.overTime))) &&
|
|
|
+ (item.isImportExcel ? item.isMeet : true)
|
|
|
+ )
|
|
|
+ },
|
|
|
+ PEIJIANSHOUFEI(item, userInfo) {
|
|
|
+ return (
|
|
|
+ ((item.isImportExcel &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ (['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) ||
|
|
|
+ (['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ !userInfo.workerNumber))) ||
|
|
|
+ //----------
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ !!userInfo.workerNumber) ||
|
|
|
+ //----------
|
|
|
+ (((item.isImportExcel &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item))) ||
|
|
|
+ (!item.isImportExcel &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) &&
|
|
|
+ !!userInfo.workerNumber)) &&
|
|
|
+ this.isTodayOrYesterday(item.overTime))) &&
|
|
|
+ (item.isImportExcel ? item.isMeet : true)
|
|
|
+ )
|
|
|
+ },
|
|
|
+ GUOCHENFANKUI(item, userInfo) {
|
|
|
+ return (
|
|
|
+ (['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) ||
|
|
|
+ (item.isImportExcel &&
|
|
|
+ item.orderType != 'INSTALL' &&
|
|
|
+ !userInfo.workerNumber &&
|
|
|
+ ['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)))) &&
|
|
|
+ (item.isImportExcel ? item.isMeet : true)
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|