转移代码

转移代码
This commit is contained in:
shawnzhang 2021-05-17 13:25:58 +08:00
parent af9091e86c
commit 33a160051c
8 changed files with 103 additions and 28 deletions

View file

@ -21,6 +21,9 @@ service.interceptors.request.use(
if (store.getters.useCountry === 1 || store.getters.useCountry === '1') {
config.baseURL = process.env.BASE_API + '8888/erp'
}
// if (store.getters.useCountry === 1 || store.getters.useCountry === '1') {
// config.baseURL = process.env.BASE_API + '8787/nanjing'
// }
if (store.getters.useCountry === 2 || store.getters.useCountry === '2') {
config.baseURL = process.env.BASE_API + '9999/philippines'
}

View file

@ -484,28 +484,20 @@ export default {
}
const validatePass2 = (rule, value, callback) => {
console.log(value)
value = Number(value)
// value = Number(value)
if (value === null || value === undefined || value === '') {
callback(new Error('请输入'))
} else {
if (!Number(value)) {
console.log('successful', Number(value))
callback(new Error('请输入正确数字'))
} else {
console.log('失败', Number(value))
callback()
}
}
}
const validatePass3 = (rule, value, callback) => {
console.log(value)
value = Number(value)
setTimeout(() => {
if (!Number(value)) {
callback(new Error('请输入正确数字'))
console.log('successful', Number(value))
if (value === null || value === undefined || value === '') {
callback(new Error('请输入'))
} else {
console.log('失败', Number(value))
callback()
}
}, 1000)

View file

@ -35,44 +35,44 @@
type="index"
sortable
fixed
width="60"
align="center"/>
<el-table-column
:label="first"
prop="name"
sortable
fixed
width="150"
align="center"/>
<el-table-column
:label="$t('searchSaleOrderReport.money')"
prop="money"
sortable
width="240"
align="center"/>
<el-table-column
:label="$t('searchSaleOrderReport.discountMoney')"
prop="discountMoney"
sortable
width="240"
align="center"/>
<el-table-column
:label="$t('searchSaleOrderReport.taxMoney')"
prop="taxMoney"
sortable
width="240"
align="center"/>
<el-table-column
:label="$t('searchSaleOrderReport.otherMoney')"
prop="otherMoney"
sortable
width="240"
align="center"/>
<el-table-column
:label="$t('searchSaleOrderReport.actualMoney')"
prop="actualMoney"
sortable
width="240"
align="center"/>
</el-table>
<!-- 列表结束 -->

View file

@ -19,14 +19,23 @@
<el-button v-waves size="small" class="filter-item" type="primary" icon="el-icon-search" style="width: 86px;margin-top: 10px" round @click="handleFilter">{{ $t('public.search') }}</el-button>
</el-card>
<el-card :body-style=" { padding: '6px'}" class="box-card" shadow="never">
<!-- 表格导出操作 -->
<el-button v-waves :loading="downloadLoading" size="small" class="filter-item2" style="width: 86px" @click="handleExport"> <svg-icon icon-class="daochu"/>{{ $t('public.export') }}</el-button>
<!-- 打印操作 -->
<!-- <el-button v-permission="['131-153-7']" v-waves size="small" class="filter-item2" icon="el-icon-printer" style="width: 86px" @click="handlePrint">{{ $t('public.print') }}</el-button>
<my-repository2 :repositorycontrol.sync="repositorycontrol2" @repositoryname="repositoryname2"/> -->
</el-card>
<el-card :body-style=" { padding: '10px' }" class="box-card" shadow="never">
<!-- 列表开始 -->
<el-table
ref="table"
:height="tableHeight"
:data="list"
:summary-method="getSummaries2"
size="small"
show-summary
border
style="width: 100%"
@ -321,6 +330,65 @@ export default {
_that = this
},
methods: {
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => {
return v[j]
}))
},
//
handleExport() {
this.downloadLoading = true
import('@/vendor/Export2Excel').then(excel => {
const tHeader = ['供应商名称', '单据日期', '单据编号', '物品编号', '到货时间', '到货单号', '入库单号', '交货日期', '物品名称', '单位', '数量', '含税价', '含税金额', '到货数量', '到货金额', '已入库', '未入库', '已开票数', '未开票数', '已开票额', '未开票额']
const filterVal = ['supplierName', 'receiptDate', 'orderNumber', 'productCode', 'arrivalDate', 'arrivalNumber', 'delayNum', 'deliveryDate', 'productName', 'unit', 'quantity', 'price', 'money', 'arrivalQuantity', 'arrivalMoney', 'enterQuantity', 'notenterQuantity', 'invoiceQuantity', 'notinvoiceQuantity', 'invoiceMoney', 'notinvoiceMoney']
const data = this.formatJson(filterVal, this.list)
excel.export_json_to_excel({
header: tHeader,
data,
filename: '采购订单全程跟踪表'
})
this.downloadLoading = false
})
},
numFormat(num) {
var res = num.toString().replace(/\d+/, function(n) { //
return n.replace(/(\d)(?=(\d{3})+$)/g, function($1) {
return $1 + ','
})
})
return res
},
//
getSummaries2(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '总计'
return
}
if (index === 3) {
sums[index] = ' '
return
}
const values = data.map(item => Number(item[column.property]))
if (!values.every(value => isNaN(value))) {
sums[index] = this.numFormat(values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return (Number(prev) + Number(curr)).toFixed(6)
} else {
return (Number(prev)).toFixed(6)
}
}, 0))
// console.log('sums[index]', sums[index])
sums[index] += ''
} else {
sums[index] = ''
}
})
return sums
},
handleDetail4(row) {
const query_params = {
id: 784836221,
@ -412,7 +480,13 @@ export default {
this.list[i].notenterQuantity = (this.list[i].quantity - this.list[i].enterQuantity).toFixed(6)
this.list[i].notinvoiceQuantity = (this.list[i].quantity - this.list[i].invoiceQuantity).toFixed(6)
this.list[i].notinvoiceMoney = (this.list[i].money - this.list[i].invoiceMoney).toFixed(6)
this.list[i].arrivalDate = this.list[i].orderArrivalVos[0].arrivalDate
this.list[i].arrivalNumber = this.list[i].orderArrivalVos[0].arrivalNumber
this.list[i].enterDate = this.list[i].orderEnterVos[0].enterDate
this.list[i].enterNumber = this.list[i].orderEnterVos[0].enterNumber
}
console.log('this.list', this.list)
this.total = res.data.data.content.totalCount
}
setTimeout(() => {

View file

@ -943,7 +943,8 @@ export default {
}
},
getdiscountreduceMoney(row) {
row.discountreduceMoney = (Number(row.money) - Number(row.discountMoney)).toFixed(2)
// row.discountreduceMoney = (Number(row.money) - Number(row.discountMoney)).toFixed(2)
row.discountreduceMoney = (((Number(row.includeTaxMoney) - Number(row.discountMoney)) / (1 + row.taxRate / 100))).toFixed(2)
return row.discountreduceMoney
},
getdiscountreduceMoney2(row) {
@ -963,7 +964,7 @@ export default {
},
//
getTaxMoney2(row) {
row.tax = (Number(row.includeTaxMoney) - Number(row.money)).toFixed(2)
row.tax = (((Number(row.includeTaxMoney) - Number(row.discountMoney)) / (1 + (row.taxRate / 100))) * (row.taxRate / 100)).toFixed(2)
return row.tax
},
//

View file

@ -355,7 +355,8 @@ export default {
},
methods: {
getdiscountreduceMoney(row) {
row.discountreduceMoney = (Number(row.money) - Number(row.discountMoney)).toFixed(2)
// row.discountreduceMoney = (Number(row.money) - Number(row.discountMoney)).toFixed(2)
row.discountreduceMoney = (((Number(row.includeTaxMoney) - Number(row.discountMoney)) / (1 + row.taxRate / 100))).toFixed(2)
return row.discountreduceMoney
},
getdiscountreduceMoney2(row) {
@ -374,8 +375,8 @@ export default {
},
//
getTaxMoney2(row) {
row.tax = (Number(row.includeTaxMoney) - Number(row.money)).toFixed(6)
// row.tax = (Number(row.includeTaxMoney) - Number(row.money)).toFixed(6)
row.tax = (((Number(row.includeTaxMoney) - Number(row.discountMoney)) / (1 + (row.taxRate / 100))) * (row.taxRate / 100)).toFixed(2)
return row.tax
},
//

View file

@ -260,7 +260,7 @@
<p v-show="jundgeprice()">{{ getTaxMoney(scope.row) }}</p>
</template>
</el-editable-column>
<el-editable-column :label="$t('updates.se')" prop="tax" align="center" min-width="150px">
<el-editable-column :label="$t('updates.se')" prop="taxMoney" align="center" min-width="150px">
<template slot-scope="scope">
<p v-show="jundgeprice()">{{ getTaxMoney2(scope.row) }}</p>
</template>
@ -909,12 +909,15 @@ export default {
// } else {
// row.tax = 0
// }
row.tax = (Number(row.includeTaxMoney) - Number(row.money)).toFixed(2)
// row.tax = (Number(row.includeTaxMoney) - Number(row.money)).toFixed(2)
row.taxMoney = (((Number(row.includeTaxMoney) - Number(row.discountMoney)) / (1 + (row.taxRate / 100))) * (row.taxRate / 100)).toFixed(2)
return row.tax
return row.taxMoney
},
getdiscountreduceMoney(row) {
row.discountreduceMoney = (Number(row.money) - Number(row.discountMoney)).toFixed(2)
// row.discountreduceMoney = (Number(row.money) - Number(row.discountMoney)).toFixed(2)
row.discountreduceMoney = (((Number(row.includeTaxMoney) - Number(row.discountMoney)) / (1 + row.taxRate / 100))).toFixed(2)
return row.discountreduceMoney
},
getdiscountreduceMoney2(row) {

View file

@ -39,6 +39,7 @@
<el-form-item>
<el-select v-model="loginForm.country" clearable style="margin-left: 18px;width: 88%">
<el-option label="china" value="1"/>
<!-- <el-option label="南京" value="1"/> -->
<el-option label="philippines" value="2"/>
<el-option label="Thailand" value="3"/>
<el-option label="srilanka" value="4"/>