|
@@ -47,9 +47,9 @@
|
|
|
<el-button v-if="isRoleEdit" icon="el-icon-close" class="sortCancel" @click="cancelChangeOrder">取消</el-button>
|
|
|
</div>
|
|
|
|
|
|
- <!-- 注释内容后续版本更 -->
|
|
|
+
|
|
|
|
|
|
- <!-- <el-upload style="float: right;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImport" :on-success="handleImportSuccess">
|
|
|
+ <el-upload style="float: right;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImport" :on-success="handleImportSuccess">
|
|
|
<el-button v-if="isRoleEdit" class="import" icon="el-icon-download" style="float: right;">导入</el-button>
|
|
|
</el-upload>
|
|
|
<el-dropdown style="float: right;margin-right: 10px;">
|
|
@@ -58,9 +58,9 @@
|
|
|
<el-dropdown-item @click.native="handleExport(1)">导出模板</el-dropdown-item>
|
|
|
<el-dropdown-item @click.native="handleExport(2)">导出数据</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
- </el-dropdown> -->
|
|
|
+ </el-dropdown>
|
|
|
|
|
|
- <!-- 注释内容后续版本更 -->
|
|
|
+
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -77,7 +77,7 @@
|
|
|
style="width: 100%;"
|
|
|
:row-style="rowStyle"
|
|
|
:cell-style="cellStyle"
|
|
|
- class="elTable table-fixed"
|
|
|
+ class="elTable table-fixed"
|
|
|
row-key="id"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
@@ -711,6 +711,7 @@ import Cookies from 'js-cookie'
|
|
|
import Sortable from 'sortablejs'
|
|
|
import Pagination from '@/components/Pagination'
|
|
|
import { getToken } from '@/utils/auth'
|
|
|
+import { parseTime, json2excel, handleTableSpan, handleObjectSpanMethod } from '@/utils/index.js'
|
|
|
import { MessageBox } from 'element-ui'
|
|
|
export default {
|
|
|
name: 'FeedTable',
|
|
@@ -741,6 +742,27 @@ export default {
|
|
|
dialogFull: false,
|
|
|
isInforvalue: false,
|
|
|
isRoleEdit: [],
|
|
|
+ download: {
|
|
|
+ getdataListParm: {
|
|
|
+ name: 'getFeedList',
|
|
|
+ page: 1,
|
|
|
+ offset: 1,
|
|
|
+ pagecount: 0,
|
|
|
+ returntype: 'Map',
|
|
|
+ parammaps: {
|
|
|
+ pastureid: Cookies.get('pastureid'),
|
|
|
+ fname: '',
|
|
|
+ fclassid: '',
|
|
|
+ source: '',
|
|
|
+ autozone: '',
|
|
|
+ autosecond: '',
|
|
|
+ allowratio: '',
|
|
|
+ printgroup: '',
|
|
|
+ enable: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ list: []
|
|
|
+ },
|
|
|
requestParams: [
|
|
|
{ name: 'getDictByName', offset: 0, pagecount: 0, params: ['跳转延时'] },
|
|
|
{ name: 'getFeedclassByBig', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
|
|
@@ -968,48 +990,77 @@ export default {
|
|
|
},
|
|
|
handleExport(item) {
|
|
|
if (item == 1) {
|
|
|
+
|
|
|
console.log('点击了导出模板')
|
|
|
- const requestParam = this.requestParam
|
|
|
- const url = process.env.VUE_APP_BASE_API + 'file/导入导出模板/库存管理/饲料合同导入模板.xlsx' // 请求下载文件的地址
|
|
|
- console.log(url)
|
|
|
- axios({
|
|
|
- method: 'GET',
|
|
|
- url: url,
|
|
|
- data: requestParam,
|
|
|
- headers: { token: getToken(), optname: 'insertcustomdoc' },
|
|
|
- responseType: 'blob'
|
|
|
- }).then(res => {
|
|
|
- if (!res) return
|
|
|
- this.percentage = 99
|
|
|
- setTimeout(() => {
|
|
|
- this.isPercentage = false
|
|
|
- }, 2000)
|
|
|
- const blob = new Blob([res.data], {
|
|
|
- type: 'application/octet-stream;charset=utf-8'
|
|
|
- })
|
|
|
- const url = window.URL.createObjectURL(blob)
|
|
|
- const aLink = document.createElement('a')
|
|
|
- aLink.style.display = 'none'
|
|
|
- aLink.href = url
|
|
|
- const docname = '饲料表导入模板.xlsx'
|
|
|
- aLink.setAttribute('download', docname) // 下载的文件
|
|
|
- document.body.appendChild(aLink)
|
|
|
- aLink.click()
|
|
|
- document.body.removeChild(aLink)
|
|
|
- window.URL.revokeObjectURL(url)
|
|
|
+ this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
|
|
|
+ GetDataByName(this.download.getdataListParm).then(response => {
|
|
|
+ if (response.data.list !== null) {
|
|
|
+ this.download.list = response.data.list
|
|
|
+ } else {
|
|
|
+ this.download.list = []
|
|
|
+ }
|
|
|
+ var downloadList = [
|
|
|
+ { 'obj1': '1、文件类型为xlsx类型,对应表格文件名格式为:文件名称.xlsx;' },
|
|
|
+ { 'obj1': '2、底部工作表名称不可更改,默认为:Sheet1;' },
|
|
|
+ // { 'obj1': '3、栏舍名称,实际牛头数,系数(%),系数头数,配方模板,补料配方字体为必填;' },
|
|
|
+ // { 'obj1': '4、第一列栏舍名称默认为系统中栏舍,不可修改;' },
|
|
|
+ // { 'obj1': '5、实际牛头数为正整数,系数为正数,至多保留俩位小数;' },
|
|
|
+ // { 'obj1': '6、配方模板名称必须与系统中配方计划—配方模板中的饲喂配方匹配;若补料配方开启,需与配方模板中的补料配方匹配;' },
|
|
|
+ // { 'obj1': '7、数据最多可导入200条,超过200条请分多个文件导入。' }
|
|
|
+ ]
|
|
|
+ var excelDatas = [
|
|
|
+ {
|
|
|
+ tHeader: [
|
|
|
+ '饲料名称', '饲料分类', '唯一编码', '计划类型', '允许误差数(kg)', '包装单位重量(kg)', '单价', '跳转重量域(kg)', '跳转延时', '确认开始', '继电器位置', '无上域', '备用字段01', '备用字段02', '备用字段03'
|
|
|
+ ],
|
|
|
+ filterVal: ['fname', 'fclass', 'feedcode', '', '', '', '', '', '', '', '', '', '', '', '', ''],
|
|
|
+ tableDatas: this.download.list,
|
|
|
+ sheetName: 'Sheet1'
|
|
|
+ }, {
|
|
|
+ tHeader: ['填写规范:'],
|
|
|
+ filterVal: ['obj1'],
|
|
|
+ tableDatas: downloadList,
|
|
|
+ sheetName: 'Sheet2'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ json2excel(excelDatas, '饲料表导入模板', true, 'xlsx')
|
|
|
})
|
|
|
+
|
|
|
+
|
|
|
+ // console.log('点击了导出模板')
|
|
|
+ // const requestParam = this.requestParam
|
|
|
+ // const url = process.env.VUE_APP_BASE_API + 'file/导入导出模板/库存管理/饲料合同导入模板.xlsx' // 请求下载文件的地址
|
|
|
+ // console.log(url)
|
|
|
+ // axios({
|
|
|
+ // method: 'GET',
|
|
|
+ // url: url,
|
|
|
+ // data: requestParam,
|
|
|
+ // headers: { token: getToken(), optname: 'insertcustomdoc' },
|
|
|
+ // responseType: 'blob'
|
|
|
+ // }).then(res => {
|
|
|
+ // if (!res) return
|
|
|
+ // this.percentage = 99
|
|
|
+ // setTimeout(() => {
|
|
|
+ // this.isPercentage = false
|
|
|
+ // }, 2000)
|
|
|
+ // const blob = new Blob([res.data], {
|
|
|
+ // type: 'application/octet-stream;charset=utf-8'
|
|
|
+ // })
|
|
|
+ // const url = window.URL.createObjectURL(blob)
|
|
|
+ // const aLink = document.createElement('a')
|
|
|
+ // aLink.style.display = 'none'
|
|
|
+ // aLink.href = url
|
|
|
+ // const docname = '饲料表导入模板.xlsx'
|
|
|
+ // aLink.setAttribute('download', docname) // 下载的文件
|
|
|
+ // document.body.appendChild(aLink)
|
|
|
+ // aLink.click()
|
|
|
+ // document.body.removeChild(aLink)
|
|
|
+ // window.URL.revokeObjectURL(url)
|
|
|
+ // })
|
|
|
} else {
|
|
|
console.log('点击了导出数据')
|
|
|
- this.download.getdataListParm.name = 'DownloadContractList'
|
|
|
this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
|
|
|
- if (this.download.getdataListParm.parammaps.inputDatetime !== '' && this.download.getdataListParm.parammaps.inputDatetime !== null) {
|
|
|
- this.download.getdataListParm.parammaps.startTime = parseTime(this.download.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
|
|
|
- this.download.getdataListParm.parammaps.stopTime = parseTime(this.download.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
|
|
|
- } else {
|
|
|
- this.download.getdataListParm.parammaps.inputDatetime = ''
|
|
|
- this.download.getdataListParm.parammaps.startTime = ''
|
|
|
- this.download.getdataListParm.parammaps.stopTime = ''
|
|
|
- }
|
|
|
+
|
|
|
GetDataByName(this.download.getdataListParm).then(response => {
|
|
|
if (response.data.list !== null) {
|
|
|
this.download.list = response.data.list
|
|
@@ -1026,7 +1077,7 @@ export default {
|
|
|
sheetName: 'Sheet1'
|
|
|
}
|
|
|
]
|
|
|
- json2excel(excelDatas, '饲料合同', true, 'xlsx')
|
|
|
+ json2excel(excelDatas, '饲料表', true, 'xlsx')
|
|
|
})
|
|
|
}
|
|
|
},
|