diff --git a/src/utils/bonus.js b/src/utils/bonus.js
index 309cff4f..efeb96e3 100644
--- a/src/utils/bonus.js
+++ b/src/utils/bonus.js
@@ -13,12 +13,15 @@ export function parseTime(time, pattern) {
if (typeof time === 'object') {
date = time
} else {
- if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
+ if (typeof time === 'string' && /^[0-9]+$/.test(time)) {
time = parseInt(time)
} else if (typeof time === 'string') {
- time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), '')
+ time = time
+ .replace(new RegExp(/-/gm), '/')
+ .replace('T', ' ')
+ .replace(new RegExp(/\.[\d]{3}/gm), '')
}
- if ((typeof time === 'number') && (time.toString().length === 10)) {
+ if (typeof time === 'number' && time.toString().length === 10) {
time = time * 1000
}
date = new Date(time)
@@ -56,9 +59,10 @@ export function resetForm(refName) {
// 添加日期范围
export function addDateRange(params, dateRange, propName) {
let search = params
- search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {}
+ search.params =
+ typeof search.params === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {}
dateRange = Array.isArray(dateRange) ? dateRange : []
- if (typeof (propName) === 'undefined') {
+ if (typeof propName === 'undefined') {
search.params['beginTime'] = dateRange[0]
search.params['endTime'] = dateRange[1]
} else {
@@ -74,8 +78,8 @@ export function selectDictLabel(datas, value) {
return ''
}
var actions = []
- Object.keys(datas).some((key) => {
- if (datas[key].value == ('' + value)) {
+ Object.keys(datas).some(key => {
+ if (datas[key].value == '' + value) {
actions.push(datas[key].label)
return true
}
@@ -97,10 +101,10 @@ export function selectDictLabels(datas, value, separator) {
var actions = []
var currentSeparator = undefined === separator ? ',' : separator
var temp = value.split(currentSeparator)
- Object.keys(value.split(currentSeparator)).some((val) => {
+ Object.keys(value.split(currentSeparator)).some(val => {
var match = false
- Object.keys(datas).some((key) => {
- if (datas[key].value == ('' + temp[val])) {
+ Object.keys(datas).some(key => {
+ if (datas[key].value == '' + temp[val]) {
actions.push(datas[key].label + currentSeparator)
match = true
}
@@ -114,8 +118,10 @@ export function selectDictLabels(datas, value, separator) {
// 字符串格式化(%s )
export function sprintf(str) {
- var args = arguments, flag = true, i = 1
- str = str.replace(/%s/g, function() {
+ var args = arguments,
+ flag = true,
+ i = 1
+ str = str.replace(/%s/g, function () {
var arg = args[i++]
if (typeof arg === 'undefined') {
flag = false
@@ -211,10 +217,10 @@ export function tansParams(params) {
for (const propName of Object.keys(params)) {
const value = params[propName]
var part = encodeURIComponent(propName) + '='
- if (value !== null && value !== '' && typeof (value) !== 'undefined') {
+ if (value !== null && value !== '' && typeof value !== 'undefined') {
if (typeof value === 'object') {
for (const key of Object.keys(value)) {
- if (value[key] !== null && value[key] !== '' && typeof (value[key]) !== 'undefined') {
+ if (value[key] !== null && value[key] !== '' && typeof value[key] !== 'undefined') {
let params = propName + '[' + key + ']'
var subPart = encodeURIComponent(params) + '='
result += subPart + encodeURIComponent(value[key]) + '&'
@@ -237,3 +243,41 @@ export function blobValidate(data) {
export function indexContinuation(num, size) {
return (num - 1) * size + 1
}
+
+export function toChineseAmount(n) {
+ const fraction = ['角', '分']
+ const digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
+ const unit = [
+ ['元', '万', '亿'],
+ ['', '拾', '佰', '仟']
+ ]
+ let head = n < 0 ? '负' : ''
+ n = Math.abs(n)
+
+ let s = ''
+
+ // 处理小数部分
+ for (let i = 0; i < fraction.length; i++) {
+ s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '')
+ }
+ s = s || '整'
+
+ // 处理整数部分
+ n = Math.floor(n)
+ for (let i = 0; i < unit[0].length && n > 0; i++) {
+ let p = ''
+ for (let j = 0; j < unit[1].length && n > 0; j++) {
+ p = digit[n % 10] + unit[1][j] + p
+ n = Math.floor(n / 10)
+ }
+ s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s
+ }
+
+ return (
+ head +
+ s
+ .replace(/(零.)*零元/, '元')
+ .replace(/(零.)+/g, '零')
+ .replace(/^整$/, '零元整')
+ )
+}
diff --git a/src/views/material/cost/component/applyHome.vue b/src/views/material/cost/component/applyHome.vue
index 61406154..2f009516 100644
--- a/src/views/material/cost/component/applyHome.vue
+++ b/src/views/material/cost/component/applyHome.vue
@@ -87,13 +87,13 @@
@click="handleApplyList"
>批量结算
-