|
|
<template> <div class="mod-config"> <!-- 收藏 --> <div> <span @click="favoriteFunction()"> <icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg> </span> </div> <!-- 条件查询 --> <el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> <el-form-item :label="'检验模板编码'"> <el-input v-model="searchData.codeNo" style="width: 120px"></el-input> </el-form-item> <el-form-item :label="'检验模板名称'"> <el-input v-model="searchData.codeDesc" style="width: 120px"></el-input> </el-form-item> <el-form-item :label="'物料分类名称'"> <el-input v-model="searchData.familyName" style="width: 120px"></el-input> </el-form-item> <el-form-item :label="'检验类型名称'"> <el-input v-model="searchData.inspectionTypeName" style="width: 120px"></el-input> </el-form-item> <el-form-item :label="'是否在用'"> <el-select filterable v-model="searchData.active" style="width: 130px"> <el-option label="请选择" value=""></el-option> <el-option label="是" value="Y"></el-option> <el-option label="否" value="N"></el-option> </el-select> </el-form-item> <el-form-item :label="' '"> <el-button @click="doEmpty()">清空</el-button> <el-button type="primary" @click="getDataList()">查询</el-button> <el-button type="primary" @click="addModal()">新增</el-button> <download-excel :fields="fields()" :data="exportData" type="xls" :name="exportName" :header="exportHeader" :footer="exportFooter" :fetch="createExportData" :before-generate="startDownload" :before-finish="finishDownload" worksheet="导出信息" class="el-button el-button--primary el-button--medium"> {{ "导出" }} </download-excel> </el-form-item> </el-form>
<!-- 展示列表 --> <el-table :height="height" :data="dataList" border v-loading="dataListLoading" style="width: 100%;"> <el-table-column v-for="(item,index) in columnList" :key="index" :sortable="item.columnSortable" :prop="item.columnProp" :header-align="item.headerAlign" :show-overflow-tooltip="item.showOverflowTooltip" :align="item.align" :fixed="item.fixed==''?false:item.fixed" :min-width="item.columnWidth" :label="item.columnLabel"> <template slot-scope="scope"> <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> </template> </el-table-column> <el-table-column fixed="right" header-align="center" align="center" width="160" label="操作"> <template slot-scope="scope"> <a type="text" size="small" @click="updateModal(scope.row)">修改</a> <a type="text" size="small" @click="detailModal(scope.row)">检验项目</a> <a type="text" size="small" @click="deletePropertiesModel(scope.row)">删除</a> </template> </el-table-column> </el-table>
<!-- 分页栏 --> <el-pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex" :page-sizes="[20, 50, 100, 1000]" :page-size="pageSize" :total="totalPage" layout="total, sizes, prev, pager, next, jumper"> </el-pagination>
<!-- 检验模板新增/修改 --> <el-dialog title="检验模板" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form-item label="检验模板名称:"> <el-input v-model="modalData.codeDesc" style="width: 120px"></el-input> </el-form-item> <el-form-item label="是否在用:"> <el-select filterable v-model="modalData.active" style="width: 120px"> <el-option label="是" value="Y"></el-option> <el-option label="否" value="N"></el-option> </el-select> </el-form-item> </el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form-item > <span slot="label" style="" @click="getBaseList(1042)"><a herf="#">物料分类编码</a></span> <el-input v-model="modalData.familyID" style="width: 120px"></el-input> </el-form-item> <el-form-item label="物料分类名称:"> <el-input v-model="modalData.familyName" disabled style="width: 120px"></el-input> </el-form-item> </el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form-item > <span slot="label" style="" @click="getBaseList(1045)"><a herf="#">检验类型编码</a></span> <el-input v-model="modalData.inspectionTypeNo" style="width: 120px"></el-input> </el-form-item> <el-form-item label="检验类型名称:"> <el-input v-model="modalData.inspectionTypeName" disabled style="width: 120px"></el-input> </el-form-item> </el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center"> <el-button type="primary" @click="saveData()">保存</el-button> <el-button type="primary" @click="modalFlag = false">关闭</el-button> </el-footer> </el-dialog>
<!-- 检验项目 --> <el-dialog title="检验项目清单" :close-on-click-modal="false" v-drag :visible.sync="detailModelFlag" width="830px"> <el-form :inline="true" label-position="top" @keyup.enter.native="getDataList()"> <el-form-item :label="'检验模板编码'"> <el-input v-model="detailData.codeNo" readonly style="width: 120px"></el-input> </el-form-item> <el-form-item :label="'检验模板名称'"> <el-input v-model="detailData.codeDesc" readonly style="width: 120px"></el-input> </el-form-item> <el-form-item :label="' '"> <el-button type="primary" @click="addDetailModal()">新增</el-button> <el-button type="primary" @click="addFastModal()">快速新增</el-button> </el-form-item> </el-form> <!-- 检验项目展示列表 --> <el-table :height="300" :data="detailList" border v-loading="dataListLoading" style="width: 100%;"> <el-table-column v-for="(item,index) in columnDetailList" :key="index" :sortable="item.columnSortable" :prop="item.columnProp" :header-align="item.headerAlign" :show-overflow-tooltip="item.showOverflowTooltip" :align="item.align" :fixed="item.fixed==''?false:item.fixed" :min-width="item.columnWidth" :label="item.columnLabel"> <template slot-scope="scope"> <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> </template> </el-table-column>
<el-table-column fixed="right" header-align="center" align="center" width="100" label="操作"> <template slot-scope="scope"> <a type="text" size="small" @click="deleteModalDetails(scope.row)">删除项目</a> </template> </el-table-column>
</el-table> <el-footer style="height:40px;margin-top: 20px;text-align:center"> <el-button type="primary" @click="detailModelFlag = false">关闭</el-button> </el-footer> </el-dialog>
<!-- 检验项目->新增 --> <el-dialog title="添加项目" :close-on-click-modal="false" v-drag :visible.sync="addDetailModalFlag" width="300px"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form-item > <span slot="label" style="" @click="getBaseList(1034)"><a herf="#">检验项目编码</a></span> <el-input v-model="detailData.itemNo" @blur="itemNoBlur" style="width: 120px"></el-input> </el-form-item> <el-form-item label="检验项目名称:"> <el-input v-model="detailData.itemDesc" disabled style="width: 120px"></el-input> </el-form-item> </el-form> <el-footer style="height:40px;margin-top: 10px;text-align:center"> <el-button type="primary" @click="saveModalDetails()">保存</el-button> <el-button type="primary" @click="addDetailModalFlag = false">关闭</el-button> </el-footer> </el-dialog>
<!-- 检验项目->快速新增 --> <el-dialog title="快速添加" @close="refreshDetailList" :close-on-click-modal="false" v-drag :visible.sync="fastAddFlag" width="800px"> <div style="font-size: 12px"> 检验模板编码:<el-input v-model="detailData.codeNo" readonly style="width: 120px"></el-input> 检验模板名称:<el-input v-model="detailData.codeDesc" readonly style="width: 120px"></el-input> </div> <el-container style="margin-top: -12px;"> <el-main style="width: 300px"> <span style="font-size: 12px" >可选项目:</span> <el-table height="300px" :data="itemList1" border @row-click="clickItem1" highlight-current-row v-loading="dataListLoading" style="width: 100%"> <el-table-column prop="itemNo" header-align="center" align="left" min-width="110" label="项目编码"> </el-table-column> <el-table-column prop="itemDesc" header-align="center" align="left" min-width="170" label="项目名称"> </el-table-column> </el-table> </el-main> <el-main style="width: 100px"> <div style="margin-top: 100px"> <el-button type="primary" @click="addItem()">添加>></el-button> </div> <div style="margin-top: 20px"> <el-button type="primary" @click="deleteItem()">删除<<</el-button> </div> </el-main> <el-main style="width: 300px"> <span style="font-size: 12px" >已有项目:</span> <el-table height="300px" :data="itemList2" border @row-click="clickItem2" highlight-current-row v-loading="dataListLoading" style="width: 100%"> <el-table-column prop="itemNo" header-align="center" align="left" min-width="110" label="项目编码"> </el-table-column> <el-table-column prop="itemDesc" header-align="center" align="left" min-width="170" label="项目名称"> </el-table-column> </el-table> </el-main> </el-container> <el-footer style="height:40px;margin-top: 20px;text-align:center"> <el-button type="primary" @click="fastAddFlag = false">关闭</el-button> </el-footer> </el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> </div></template>
<script> import { qcCheckOutModelSearch, qcCheckOutModelSave, qcCheckOutModelUpdate, qcCheckOutModelDelete, // searchItemAvailable,
searchModalDetails, saveModalDetails, deleteModalDetails, qcCheckOutItemSearch, // 搜索项目
getItemLists // 获取项目列表
} from "@/api/qc/qc.js" import Chooselist from '@/views/modules/common/Chooselist_eam' import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' export default { components: { Chooselist }, watch: { searchData: { deep: true, handler: function (newV, oldV) { this.searchData.codeNo = this.searchData.codeNo.toUpperCase() } },
itemData: { deep: true, handler: function (newV, oldV) { this.itemData.itemNo = this.itemData.itemNo.toUpperCase() } }, modalData: { deep: true, handler: function (newV, oldV) { this.modalData.codeNo = this.modalData.codeNo.toUpperCase() } }, detailData: { deep: true, handler: function (newV, oldV) { this.detailData.codeNo = this.detailData.codeNo.toUpperCase() this.detailData.itemNo = this.detailData.itemNo.toUpperCase() } } }, data () { return { // 是否收藏
favorite: false,
// 导出 start
exportData: [], exportName: "根据分类设置检验模板" + this.dayjs().format('YYYYMMDDHHmmss'), exportHeader: ["根据分类设置检验模板"], exportFooter: [], exportList:[], // 导出 end
tagNo:'', searchData: { codeNo: '', codeDesc: '', active:'', familyName:'', functionType:'D', inspectionTypeName:'', page: 1, limit: 10, }, height: 200, pageIndex: 1, pageSize: 100, totalPage: 0, addDetailModalFlag:false, modalFlag:false, modalDisableFlag:false, modalData:{ flag:'', codeNo:'', codeDesc:'', familyID:'', familyName:'', active:'', functionType:'D', inspectionTypeNo:'', inspectionTypeName:'', createdBy:this.$store.state.user.name }, detailData:{ codeNo:'', codeDesc:'', functionType:'D', itemNo:'', itemDesc:'', itemType:'D', createdBy:this.$store.state.user.name }, columnList: [ { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003TableCodeNo', tableId: "301003Table", tableName: "检验模板表", columnProp: 'codeNo', headerAlign: "center", align: "left", columnLabel: '检验模板编码', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 120, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003TableCodeDesc', tableId: "301003Table", tableName: "检验模板表", columnProp: 'codeDesc', headerAlign: "center", align: "left", columnLabel: '检验模板名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 140, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003TableActive', tableId: "301003Table", tableName: "检验模板表", columnProp: 'familyName', headerAlign: "center", align: "left", columnLabel: '物料分类名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 140, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003TableCodeDesc', tableId: "301003Table", tableName: "检验模板表", columnProp: 'inspectionTypeName', headerAlign: "center", align: "left", columnLabel: '检验类型名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 140, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003TableActive', tableId: "301003Table", tableName: "检验模板表", columnProp: 'active', headerAlign: "center", align: "left", columnLabel: '在用', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 40, },
], detailModelFlag:false, detailList: [], dataListLoading: false, dataListSelections: [], itemFlag:'text', itemData:{ itemNo:'', valueNo:'', availableValue:'', itemType:'D', createdBy: this.$store.state.user.name }, dataList:[], departmentList:[], // 展示列集
columnDetailList: [ { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003Table2EamPropertiesItemID', tableId: "301003Table2", tableName: "检验项目表", columnProp: 'itemNo', headerAlign: "center", align: "left", columnLabel: '检验项目编码', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 90, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003Table2EamPropertiesItemDesc', tableId: "301003Table2", tableName: "检验项目表", columnProp: 'itemDesc', headerAlign: "center", align: "left", columnLabel: '检验项目名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 90, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003Table2ValueType', tableId: "301003Table2", tableName: "检验项目表", columnProp: 'valueType', headerAlign: "center", align: "left", columnLabel: '检测值类型', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 70, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003Table2DefaultValue', tableId: "301003Table2", tableName: "检验项目表", columnProp: 'defaultValue', headerAlign: "center", align: "left", columnLabel: '参照值', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 70, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003Table2MaxValue', tableId: "301003Table2", tableName: "检验项目表", columnProp: 'maxValue', headerAlign: "center", align: "left", columnLabel: '最大值', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 70, }, { userId: this.$store.state.user.name, functionId: 301003, serialNumber: '301003Table2MinValue', tableId: "301003Table2", tableName: "检验项目表", columnProp: 'minValue', headerAlign: "center", align: "left", columnLabel: '最小值', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 70, }, ], // 快速添加
fastAddFlag:false, itemList1:[], itemList2:[], itemListRow1:{}, itemListRow2:{}, } }, mounted () { this.$nextTick(() => { this.height = window.innerHeight - 210 }) }, created () { this.getDataList() this.favoriteIsOk() }, methods: { // 清空搜索栏
doEmpty(){ this.searchData = { codeNo: '', codeDesc: '', active:'', familyName:'', functionType:'D', inspectionTypeName:'', page: 1, limit: 10, } },
// 获取基础数据列表S
getBaseList (val,type) { this.tagNo = val this.$nextTick(() => { let strVal = '' if (val === 1034) { strVal = this.detailData.itemNo this.$refs.baseList.init(val, strVal) } if (val === 1042) { strVal = this.modalData.familyID this.$refs.baseList.init(val, strVal) } if (val === 1045) { strVal = this.modalData.inspectionTypeNo this.$refs.baseList.init(val, strVal) } }) }, /* 列表方法的回调 */ getBaseData (val) { if (this.tagNo === 1034) { this.detailData.itemNo = val.ItemNo this.detailData.itemDesc = val.ItemDesc } if (this.tagNo === 1042) { this.modalData.familyID = val.FamilyID this.modalData.familyName = val.FamilyName } if (this.tagNo === 1045) { this.modalData.inspectionTypeNo = val.inspection_type_no this.modalData.inspectionTypeName = val.inspection_type_name } }, // 获取数据列表
getDataList () { this.searchData.limit = this.pageSize this.searchData.page = this.pageIndex qcCheckOutModelSearch(this.searchData).then(({data}) => { if (data.code == 0) { this.dataList = data.page.list this.pageIndex = data.page.currPage this.pageSize = data.page.pageSize this.totalPage = data.page.totalCount } this.dataListLoading = false }) }, // 每页数
sizeChangeHandle (val) { this.pageSize = val this.pageIndex = 1 this.getDataList() }, // 当前页
currentChangeHandle (val) { this.pageIndex = val this.getDataList() }, addModal(){ this.modalData={ flag:'1', codeNo:'', codeDesc:'', active: '', functionType:'D', inspectionTypeNo:'', inspectionTypeName:'', createdBy:this.$store.state.user.name }; this.modalDisableFlag = false; this.modalFlag = true; }, updateModal(row){ this.modalData={ flag:'2', codeNo:row.codeNo, codeDesc:row.codeDesc, active:row.active, familyID: row.familyID, familyName: row.familyName, inspectionTypeNo: row.inspectionTypeNo, inspectionTypeName:row.inspectionTypeName, functionType:'D', createdBy:this.$store.state.user.name }; this.modalDisableFlag = true; this.modalFlag = true; }, // 删除
deletePropertiesModel (row) { this.$confirm(`是否删除这个检验模板?`, '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { qcCheckOutModelDelete(row).then(({data}) => { if (data && data.code === 0) { this.getDataList() this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => { } }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) }).catch(() => { }) }, saveData(){ if (this.modalData.codeDesc == '' || this.modalData.codeDesc == null) { this.$alert('请输入检验模板名称!', '错误', { confirmButtonText: '确定' }) return false } if (this.modalData.familyID == '' || this.modalData.familyID == null) { this.$alert('请选择物料分类编码!', '错误', { confirmButtonText: '确定' }) return false } if (this.modalData.inspectionTypeNo == '' || this.modalData.inspectionTypeNo == null) { this.$alert('请选择检验类型!', '错误', { confirmButtonText: '确定' }) return false } if (this.modalData.active == '' || this.modalData.active == null) { this.$alert('选择是否在用!', '错误', { confirmButtonText: '确定' }) return false } if(this.modalData.flag=='1'){ qcCheckOutModelSave(this.modalData).then(({data}) => { if (data && data.code === 0) { this.getDataList() this.modalFlag=false this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => { } }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) }else { qcCheckOutModelUpdate(this.modalData).then(({data}) => { if (data && data.code === 0) { this.getDataList() this.modalFlag = false this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => { } }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) } }, //打开检验项目清单
detailModal(row){ this.detailData.codeNo = row.codeNo this.detailData.codeDesc = row.codeDesc searchModalDetails(this.detailData).then(({data}) => { this.detailList = data.rows }) this.detailModelFlag = true; },
// 普通新增
addDetailModal(){ this.detailData.itemNo = ''; this.detailData.itemDesc = ''; this.addDetailModalFlag = true; },
// 快速新增
addFastModal(){ this.itemListRow2 = null this.itemListRow1 = null getItemLists(this.detailData).then(({data}) => { this.itemList1 = data.row1; this.itemList2 = data.row2; }) this.fastAddFlag = true; },
clickItem1(row){ this.itemListRow1 = JSON.parse(JSON.stringify(row)); }, clickItem2(row){ this.itemListRow2 = JSON.parse(JSON.stringify(row)); }, // 添加项目
addItem(){ if(this.itemListRow1==null){ this.$alert("请选择可选项目!", '错误', { confirmButtonText: '确定' }) return false; } let inData={ codeNo:this.detailData.codeNo, codeDesc:this.detailData.codeDesc, functionType:this.detailData.functionType, itemNo: this.itemListRow1.itemNo, itemDesc:this.itemListRow1.itemDesc, itemType:this.detailData.itemType, createdBy:this.$store.state.user.name } saveModalDetails(inData).then(({data}) => { if (data && data.code == 0) { getItemLists(this.detailData).then(({data}) => { this.itemList1=data.row1; this.itemList2=data.row2; }) this.itemListRow1=null } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) }, // 删除项目
deleteItem(){ if(this.itemListRow2 == null){ this.$alert("请选择已选项目!", '错误', { confirmButtonText: '确定' }) return false; } let inData = { codeNo:this.detailData.codeNo, codeDesc:this.detailData.codeDesc, functionType:this.detailData.functionType, itemNo: this.itemListRow2.itemNo, itemDesc:this.itemListRow2.itemDesc, itemType:this.detailData.itemType, createdBy:this.$store.state.user.name } deleteModalDetails(inData).then(({data}) => { if (data && data.code === 0) { getItemLists(this.detailData).then(({data}) => { this.itemList1 = data.row1; this.itemList2 = data.row2; }) this.itemListRow2 = null } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) }, // 关闭后刷新列表
refreshDetailList(){ searchModalDetails(this.detailData).then(({data}) => { this.detailList = data.rows }) },
// 保存模板中的项目明细
saveModalDetails(){ if(this.detailData.itemNo == "" || this.detailData.itemNo == null){ this.$alert('请选择检验项目编码!', '错误', { confirmButtonText: '确定' }) return false } saveModalDetails(this.detailData).then(({data}) => { if (data && data.code == 0) { searchModalDetails(this.detailData).then(({data}) => { this.detailList = data.rows }) this.addDetailModalFlag=false; this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => { } }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) }, itemNoBlur(){ let inData={ itemType:'D', itemNo:this.detailData.itemNo } qcCheckOutItemSearch(inData).then(({data}) => { if(data.rows.length>0){ this.detailData.itemDesc = data.rows[0].itemDesc }else { this.detailData.itemDesc='' } }) }, // 删除模板中的项目
deleteModalDetails(row){ console.log(row) this.$confirm(`是否删除这个检验项目?`, '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { deleteModalDetails(row).then(({data}) => { if (data && data.code === 0) { searchModalDetails(this.detailData).then(({data}) => { this.detailList = data.rows }) this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => { } }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) }).catch(() => { }) },
// 校验用户是否收藏
favoriteIsOk() { let userFavorite = { userId: this.$store.state.user.id, languageCode: this.$i18n.locale } console.log(this.$route.meta.menuId) userFavoriteList(userFavorite).then(({data}) => { for (let i = 0; i < data.list.length; i++) { // let flag=false;
if(this.$route.meta.menuId==data.list[i].menuId){ this.favorite = true // flag=true;
} }
}) }, // 收藏 OR 取消收藏
favoriteFunction() { let userFavorite = { userId: this.$store.state.user.id, functionId: this.$route.meta.menuId, } if (this.favorite) { // 取消收藏
this.$confirm(`确定取消收藏`, '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { removeUserFavorite(userFavorite).then(({data}) => { this.$message.success(data.msg) this.favorite = false }) }) } else { // 收藏
saveUserFavorite(userFavorite).then(({data}) => { this.$message.success(data.msg) this.favorite = true }) } },
//导出excel
async createExportData() { this.searchData.limit = -1 this.searchData.page = 1 await qcCheckOutModelSearch(this.searchData).then(({data}) => { this.exportList= data.rows; })
return this.exportList; }, startDownload() { // this.exportData = this.dataList
}, finishDownload() {
}, fields() { let json = "{" this.columnList.forEach((item, index) => { if (index == this.columnList.length - 1) { json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" } else { json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," } }) json += "}" let s = eval("(" + json + ")")
return s }, // 导出 end
} }</script>
|