Merge branch 'master' of http://192.168.0.112:10010/r/高精2.0
This commit is contained in:
BIN
favicon.ico
BIN
favicon.ico
Binary file not shown.
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 6.1 KiB |
13
src/vendor/exportExcel.js
vendored
13
src/vendor/exportExcel.js
vendored
@@ -12,12 +12,6 @@ export function getExplorer() {
|
|||||||
return 'Safari'
|
return 'Safari'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export function method5(tableid) {
|
|
||||||
tableToExcel(tableid)
|
|
||||||
}
|
|
||||||
export function Cleanup() {
|
|
||||||
window.clearInterval(idTmr)
|
|
||||||
}
|
|
||||||
const tableToExcel = (function() {
|
const tableToExcel = (function() {
|
||||||
const uri = 'data:application/vnd.ms-excel;base64,'
|
const uri = 'data:application/vnd.ms-excel;base64,'
|
||||||
const template = `<html xmlns:x="urn:schemas-microsoft-com:office:excel"><head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><meta charset="UTF-8"><style type="text/css">table td {border: 2px solid #000000;width:100px;text-align: center;color: #000000;}</style></head><body><table>{table}</table></body></html>`
|
const template = `<html xmlns:x="urn:schemas-microsoft-com:office:excel"><head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><meta charset="UTF-8"><style type="text/css">table td {border: 2px solid #000000;width:100px;text-align: center;color: #000000;}</style></head><body><table>{table}</table></body></html>`
|
||||||
@@ -37,3 +31,10 @@ const tableToExcel = (function() {
|
|||||||
}
|
}
|
||||||
})()
|
})()
|
||||||
|
|
||||||
|
export function method5(tableid) {
|
||||||
|
tableToExcel(tableid)
|
||||||
|
}
|
||||||
|
export function Cleanup() {
|
||||||
|
window.clearInterval(idTmr)
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
// 导出Excel方法(表格id,不加扩展名的文件名,sheet名)
|
||||||
|
export function exportExcelMethod(tableId, fileName, sheetName) {
|
||||||
|
tableToExcel(tableId, fileName, sheetName)
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
const tableToExcel = (function() {
|
||||||
|
const uri = 'data:application/vnd.ms-excel;base64,'
|
||||||
|
// 设置导出表格的单元格默认高度/宽度/边框样式/字体颜色/背景颜色/居中,网页显示表格宽度建议1240,tr/td视情况而定
|
||||||
|
const template = `<html xmlns:x="urn:schemas-microsoft-com:office:excel"><head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><meta charset="UTF-8"><style type="text/css">table td {border: 2px solid #000000;height:40px;text-align: center;color: #000000;}</style></head><body><table>{table}</table></body></html>`
|
||||||
|
const base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
|
||||||
|
const format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p] }) }
|
||||||
|
return function(table, filename, sheetname) {
|
||||||
|
if (!table.nodeType) table = document.getElementById(table)
|
||||||
|
const ctx = { worksheet: sheetname || 'Worksheet', table: table.innerHTML }
|
||||||
|
const aTag = document.createElement('a')
|
||||||
|
aTag.href = uri + base64(format(template, ctx))
|
||||||
|
aTag.download = filename
|
||||||
|
aTag.click()
|
||||||
|
}
|
||||||
|
})()
|
||||||
@@ -6,7 +6,8 @@
|
|||||||
<el-input v-model="partName" placeholder="零件图号" size="small" clearable style="width:200px"/>
|
<el-input v-model="partName" placeholder="零件图号" size="small" clearable style="width:200px"/>
|
||||||
<el-button size="small" icon="el-icon-search" type="success" style="margin-left: 10px" @click="pageSize=10; pageCurrent=1;searchTable()">查询</el-button>
|
<el-button size="small" icon="el-icon-search" type="success" style="margin-left: 10px" @click="pageSize=10; pageCurrent=1;searchTable()">查询</el-button>
|
||||||
<el-checkbox v-model="all" size="mini">查询全部</el-checkbox>
|
<el-checkbox v-model="all" size="mini">查询全部</el-checkbox>
|
||||||
<el-button type="primary" size="small" icon="el-icon-download" style="margin-left:10px" @click="downLoad('BL');edit()">导出备料单</el-button>
|
<el-button type="primary" size="small" icon="el-icon-download" style="margin-left:10px" @click="downLoad('BL')">导出备料单</el-button>
|
||||||
|
<el-button type="primary" size="small" icon="el-icon-success" style="margin-left:10px" @click="edit()">导出完成</el-button>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
@@ -78,10 +79,11 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { searchtable, searchtable2, edit } from '@/api/ManufacturingCenter/CreatePreparationBill'
|
import { searchtable, searchtable2, edit } from '@/api/ManufacturingCenter/CreatePreparationBill'
|
||||||
import { getExplorer, method5, Cleanup } from '@/vendor/exportExcel'
|
import { exportExcelMethod } from './exportExcel'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
a: 0,
|
||||||
tableData2: [],
|
tableData2: [],
|
||||||
partName: '',
|
partName: '',
|
||||||
all: false,
|
all: false,
|
||||||
@@ -118,10 +120,11 @@ export default {
|
|||||||
for (let i = 0; i < this.Data.length; i++) {
|
for (let i = 0; i < this.Data.length; i++) {
|
||||||
searchtable2(this.Data[i].工艺计划流水号).then(response => {
|
searchtable2(this.Data[i].工艺计划流水号).then(response => {
|
||||||
this.tableData.push({
|
this.tableData.push({
|
||||||
|
工艺计划流水号: this.Data[i].工艺计划流水号,
|
||||||
零件名称: this.Data[i].零件名称,
|
零件名称: this.Data[i].零件名称,
|
||||||
零件图号: this.Data[i].零件图号,
|
零件图号: this.Data[i].零件图号,
|
||||||
备料打印: this.Data[i].备料打印,
|
备料打印: this.Data[i].备料打印,
|
||||||
工艺要求: response.data[i].工艺要求
|
工艺要求: response.data[0].工艺要求
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
this.loading = false
|
this.loading = false
|
||||||
@@ -133,18 +136,24 @@ export default {
|
|||||||
this.tableData2 = val
|
this.tableData2 = val
|
||||||
},
|
},
|
||||||
edit() {
|
edit() {
|
||||||
for (let i = 0; i < this.tableData2.length; i++) {
|
if (this.tableData2.length === 0) {
|
||||||
edit(this.tableData2[i].工艺计划流水号)
|
this.$message.warning('暂无数据')
|
||||||
|
} else {
|
||||||
|
this.a = 0
|
||||||
|
for (let i = 0; i < this.tableData2.length; i++) {
|
||||||
|
edit(this.tableData2[i].工艺计划流水号)
|
||||||
|
this.a = this.a + 1
|
||||||
|
}
|
||||||
|
if (this.a === this.tableData2.length) {
|
||||||
|
this.searchTable()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
downLoad(tableid) {
|
downLoad(tableid) {
|
||||||
if (this.tableData2.length === 0) {
|
if (this.tableData2.length === 0) {
|
||||||
this.$message.warning('暂无数据')
|
this.$message.warning('暂无数据')
|
||||||
} else {
|
} else {
|
||||||
this.searchTable()
|
exportExcelMethod(tableid, '123', 'asd')
|
||||||
getExplorer()
|
|
||||||
method5(tableid)
|
|
||||||
Cleanup()
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 分页
|
// 分页
|
||||||
|
|||||||
@@ -298,7 +298,7 @@
|
|||||||
<el-button :disabled="disabledmoveInto" round type="primary" size="small" style="margin-top: 200px;margin-left: 45px" @click="moveInto()">➡</el-button>
|
<el-button :disabled="disabledmoveInto" round type="primary" size="small" style="margin-top: 200px;margin-left: 45px" @click="moveInto()">➡</el-button>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<el-button round type="danger" size="small" style="margin-top: 50px;margin-left: 45px" @click="remove()">⬅</el-button>
|
<el-button :disabled="disabledremoveInto" round type="danger" size="small" style="margin-top: 50px;margin-left: 45px" @click="remove()">⬅</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -314,8 +314,8 @@
|
|||||||
:label="item.label"
|
:label="item.label"
|
||||||
:value="item.value"/>
|
:value="item.value"/>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-button type="primary" icon="el-icon-circle-plus-outline" size="small" style="margin-left: 10px" @click="addCargoBox()">增加</el-button>
|
<el-button :disabled="btnAdd" type="primary" icon="el-icon-circle-plus-outline" size="small" style="margin-left: 10px" @click="addCargoBox()">增加</el-button>
|
||||||
<el-button type="danger" icon="el-icon-circle-plus-outline" size="small" style="margin-left: 10px;margin-right: 50px" @click="delCargoBox()">删除</el-button>
|
<el-button :disabled="btnDel" type="danger" icon="el-icon-circle-plus-outline" size="small" style="margin-left: 10px;margin-right: 50px" @click="delCargoBox()">删除</el-button>
|
||||||
<el-popover
|
<el-popover
|
||||||
placement="right"
|
placement="right"
|
||||||
width="80"
|
width="80"
|
||||||
@@ -406,7 +406,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="运输状态" prop="entryNameValue" label-width="110px">
|
<el-form-item label="运输状态" prop="entryNameValue" label-width="110px">
|
||||||
<el-select v-model="form1.运输状态" clearable filterable placeholder="请选择运输状态" style="width: 200px" size="small">
|
<el-select v-model="form1.运输状态" clearable filterable placeholder="请选择运输状态" style="width: 200px" size="small" disabled>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in Transport"
|
v-for="item in Transport"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
@@ -615,6 +615,8 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
btnAdd: false,
|
||||||
|
btnDel: false,
|
||||||
btnLoading: false,
|
btnLoading: false,
|
||||||
table: [],
|
table: [],
|
||||||
canvas: [],
|
canvas: [],
|
||||||
@@ -629,6 +631,7 @@ export default {
|
|||||||
委托车辆: '',
|
委托车辆: '',
|
||||||
发货日期: '',
|
发货日期: '',
|
||||||
装箱单名称: '',
|
装箱单名称: '',
|
||||||
|
运输状态: '',
|
||||||
a: 1, // 嵌套表格交换变量
|
a: 1, // 嵌套表格交换变量
|
||||||
b: 1, // 嵌套表格交换变量
|
b: 1, // 嵌套表格交换变量
|
||||||
flag1: '', // 发货单旗帜变量
|
flag1: '', // 发货单旗帜变量
|
||||||
@@ -647,6 +650,7 @@ export default {
|
|||||||
invoiceNum: '', // 发货单编号
|
invoiceNum: '', // 发货单编号
|
||||||
detailedAddress: '',
|
detailedAddress: '',
|
||||||
disabledmoveInto: false,
|
disabledmoveInto: false,
|
||||||
|
disabledremoveInto: false,
|
||||||
people: '',
|
people: '',
|
||||||
phoneNumber: '',
|
phoneNumber: '',
|
||||||
cityValue: '', // 市名
|
cityValue: '', // 市名
|
||||||
@@ -1001,6 +1005,11 @@ export default {
|
|||||||
},
|
},
|
||||||
searchCargoBox(row) {
|
searchCargoBox(row) {
|
||||||
this.invoiceNum = row.发货单编号
|
this.invoiceNum = row.发货单编号
|
||||||
|
this.运输状态 = row.运输状态
|
||||||
|
this.运输状态 === '已签收' ? this.disabledremoveInto = true : this.disabledremoveInto = false
|
||||||
|
this.运输状态 === '已签收' ? this.disabledmoveInto = true : this.disabledmoveInto = false
|
||||||
|
this.运输状态 === '已签收' ? this.btnAdd = true : this.btnAdd = false
|
||||||
|
this.运输状态 === '已签收' ? this.btnDel = true : this.btnDel = false
|
||||||
this.getFileList()
|
this.getFileList()
|
||||||
this.getSelect(searchCargoBox, ['货箱号', '货箱号编号'], 'cargoBox', this.invoiceNum)
|
this.getSelect(searchCargoBox, ['货箱号', '货箱号编号'], 'cargoBox', this.invoiceNum)
|
||||||
},
|
},
|
||||||
@@ -1021,6 +1030,10 @@ export default {
|
|||||||
}
|
}
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getSelect(searchCargoBox, ['货箱号', '货箱号编号'], 'cargoBox', this.invoiceNum)
|
this.getSelect(searchCargoBox, ['货箱号', '货箱号编号'], 'cargoBox', this.invoiceNum)
|
||||||
|
this.运输状态 === '已签收' ? this.disabledremoveInto = true : this.disabledremoveInto = false
|
||||||
|
this.运输状态 === '已签收' ? this.disabledmoveInto = true : this.disabledmoveInto = false
|
||||||
|
this.运输状态 === '已签收' ? this.btnAdd = true : this.btnAdd = false
|
||||||
|
this.运输状态 === '已签收' ? this.btnDel = true : this.btnDel = false
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -1040,6 +1053,10 @@ export default {
|
|||||||
}
|
}
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getSelect(searchCargoBox, ['货箱号', '货箱号编号'], 'cargoBox', this.invoiceNum)
|
this.getSelect(searchCargoBox, ['货箱号', '货箱号编号'], 'cargoBox', this.invoiceNum)
|
||||||
|
this.运输状态 === '已签收' ? this.disabledremoveInto = true : this.disabledremoveInto = false
|
||||||
|
this.运输状态 === '已签收' ? this.disabledmoveInto = true : this.disabledmoveInto = false
|
||||||
|
this.运输状态 === '已签收' ? this.btnAdd = true : this.btnAdd = false
|
||||||
|
this.运输状态 === '已签收' ? this.btnDel = true : this.btnDel = false
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -416,17 +416,20 @@ export default {
|
|||||||
this.tableData1 = data.rows
|
this.tableData1 = data.rows
|
||||||
this.total = data.total
|
this.total = data.total
|
||||||
})
|
})
|
||||||
|
this.tableData2 = []
|
||||||
},
|
},
|
||||||
// 项目信息表格改变每页显示条数
|
// 项目信息表格改变每页显示条数
|
||||||
handleSizeChange(val) {
|
handleSizeChange(val) {
|
||||||
this.PageCurrent = 1
|
this.PageCurrent = 1
|
||||||
this.PageSize = val
|
this.PageSize = val
|
||||||
this.fetchTableData1()
|
this.fetchTableData1()
|
||||||
|
this.tableData2 = []
|
||||||
},
|
},
|
||||||
// 项目信息表格翻页
|
// 项目信息表格翻页
|
||||||
handleCurrentChange(val) {
|
handleCurrentChange(val) {
|
||||||
this.PageCurrent = val
|
this.PageCurrent = val
|
||||||
this.fetchTableData1()
|
this.fetchTableData1()
|
||||||
|
this.tableData2 = []
|
||||||
},
|
},
|
||||||
// 查询开票记录表格
|
// 查询开票记录表格
|
||||||
fetchTableData2(row) {
|
fetchTableData2(row) {
|
||||||
|
|||||||
Reference in New Issue
Block a user