ts_aimz/utils/comm.wxs
2025-04-27 18:07:06 +08:00

245 lines
6.1 KiB
XML

var isEmpty = function (obj) {
if (obj == null) return true;
if (typeof obj !== 'object') return false;
return JSON.stringify(obj) === '{}';
};
// 充值1|支出2|提现3|系统扣款4|订单收入5|付款6)
var payTypeFontSize = function (type) {
var fSize = 'size-32'
switch (type) {
case 1:
case 2:
case 3:
case 6:
fSize = 'size-32'
break
case 4:
case 5:
fSize = 'size-24'
break
}
return fSize
}
var payTypeSign = function (type) {
var typeStr = '-'
switch (type) {
case 1:
case 5:
typeStr = '+'
break
case 2:
case 3:
case 4:
case 6:
typeStr = '-'
break
}
return typeStr
}
var coverTxt = function (price) {
// return '<span style=" height: 172rpx;line-height: 172rpx;color: #000000;font-size: 60rpx;font-weight: bold;width: 50rpx;"><span style="font-size:10px;"></span>' + price + '</span>'
return '<span style="font-size:12px;"></span>' + price
}
var payType = function (type) {
// 充值1|支出2|提现3|系统扣款4|订单收入5|付款6)
var typeStr = '支出'
switch (type) {
case 1:
typeStr = '充值'
break
case 2:
typeStr = '支出'
break
case 3:
typeStr = '提现'
break
case 4:
typeStr = '系统\n扣款'
break
case 5:
typeStr = '订单\n收入'
break
case 6:
typeStr = '付款'
break
}
return typeStr
}
var payTypeColor = function (type) {
var typeColr = 'type-g'
switch (type) {
case 1:
case 3:
case 5:
typeColr = 'type-g'
break
case 2:
case 4:
case 6:
typeColr = 'type-z'
break
}
return typeColr
}
//state=AiSetting, value=generate
var status = function (value, state) {
var status = '未生成'
if (state == 'SUCCESS') {
switch (value) {
case 'NONE':
status = '未生成'
break
case 'PENDING':
status = '等待'
break
case 'GENERATING':
status = '生成中...'
break
case 'SUCCESS':
status = '生成成功'
break
case 'FAILED':
status = '生成失败'
break
}
} else {
switch (state) {
case 'FAILED':
status = '生成失败'
break
case 'GENERATING':
status = '生成中...'
break
case 'NONE':
status = '未生成'
break
}
}
return status
};
var orderStatus = function (value) {
var statusStr = '已完成'
switch (value) {
case 'PENDING':
statusStr = '等待'
break
case 'COMPLETE':
statusStr = '已完成'
break
case 'FULL_REFUND':
statusStr = '全额退款'
break
case 'CORRECTION1_REFUND':
statusStr = '补正1次退款'
break
case 'CORRECTION2_REFUND':
statusStr = '补正2次退款'
break
}
return statusStr
};
var statusColor = function (value, state) {
var color = 'status-gray'
if (state == 'SUCCESS') {
switch (value) {
case 'NONE':
case 'PENDING':
color = 'status-gray'
break
case 'GENERATING':
case 'SUCCESS':
color = 'status-green'
break
case 'FAILED':
color = 'status-red'
break
}
} else {
switch (state) {
case 'GENERATING':
color = 'status-green'
break
case 'FAILED':
color = 'status-red'
break
case 'NONE':
color = 'status-gray'
break
}
}
return color
}
var proType = function (value) {
// PROJ:项目、AGENT:代理、FULL_REFUND:全额退款、CORRECTION1_REFUND:补正1次退款、CORRECTION2_REFUND:补正2次退款
var str = '项目创建'
switch (value) {
case 'PROJ':
str = '项目创建'
break
case 'AGENT':
str = '代理'
break
case 'FULL_REFUND':
str = "全额退款"
break
case 'CORRECTION1_REFUND':
str = '补正1次退款'
break
case 'CORRECTION2_REFUND':
str = '补正2次退款'
break
}
return str
}
var boderStyle = function (value) {
var str = 'tickets-yellow' // tickets-gray tickets-green
console.log(value)
switch (value) {
case '1': //可用
str = 'tickets-yellow'
break
case '2': //已经使用
str = 'tickets-gray'
break
case '3': //不可用
str = 'tickets-green'
break
}
console.log(str)
return str
}
var fontColor = function (value) {
var str = 'font-yellow' // tickets-gray tickets-green
switch (value) {
case '1': //可用
str = 'font-yellow'
break
case '2': //已经使用
str = 'font-gray'
break
case '3': //不可用
str = 'font-green'
break
}
return str
}
var timeSplit = function (value) {
var regex = getRegExp('-', 'g');
return value.replace(regex, '.')
}
module.exports = {
isEmpty: isEmpty,
status: status,
orderStatus: orderStatus,
proType: proType,
boderStyle: boderStyle,
fontColor: fontColor,
timeSplit: timeSplit,
statusColor: statusColor,
payType: payType,
payTypeColor: payTypeColor,
payTypeSign: payTypeSign,
payTypeFontSize: payTypeFontSize,
coverTxt: coverTxt
};