You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1526 lines
50 KiB
1526 lines
50 KiB
<template>
|
|
<div class="mod-config">
|
|
<el-form :inline="true" label-position="top">
|
|
<el-form-item :label = "inputSearch10">
|
|
<el-input style="width: 110px;" placeholder="" v-model = "queryViewIfs.transactionId"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label = "inputSearch1">
|
|
<el-input style="width: 110px;" placeholder="" v-model = "queryViewIfs.toolId"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label = "inputSearch2">
|
|
<el-input style="width: 110px;" placeholder="" v-model = "queryViewIfs.description"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="inputSearch12">
|
|
<el-select v-model="queryViewIfs.receiveFlag" placeholder="请选择" style="width: 75px;">
|
|
<el-option
|
|
v-for="item in selectList.select1"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item style="margin-top: 20px;">
|
|
<el-button @click="initViewIfsTable('Y')" type="primary">{{ buttons.search }}</el-button>
|
|
<el-button @click="saveColumnList()" type="primary" v-show="showDefault">{{ buttons.defaultTable }}
|
|
</el-button>
|
|
<el-button @click="userSetting" type="primary">{{ buttons.settingTable }}</el-button>
|
|
<download-excel
|
|
:fields="fields()"
|
|
:data="exportData"
|
|
type="xls"
|
|
:name="exportName"
|
|
:header="exportHeader"
|
|
:footer="exportFooter"
|
|
:defaultValue="exportDefaultValue"
|
|
:fetch="createExportData"
|
|
:before-generate="startDownload"
|
|
:before-finish="finishDownload"
|
|
worksheet="导出信息"
|
|
class="el-button el-button--primary el-button--medium">
|
|
{{ buttons.download }}
|
|
</download-excel>
|
|
<el-button v-if="isAuth(':prd:delete')" type="danger" @click="deleteHandle()"
|
|
:disabled="dataListSelections.length <= 0">{{ buttons.deleteList }}
|
|
</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
<el-table
|
|
:height="height"
|
|
:data="dataList"
|
|
border
|
|
v-loading="dataListLoading"
|
|
@selection-change="selectionChangeHandle"
|
|
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"
|
|
: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="buttons.operating">
|
|
<template slot-scope="scope">
|
|
<a @click="initBannersFlag(scope.row)">{{buttons.receive}}</a>
|
|
<a @click="initFileModel(scope.row)">{{buttons.appendixInfo}}</a>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-pagination
|
|
@size-change="sizeChangeHandle"
|
|
@current-change="currentChangeHandle"
|
|
:current-page="pageIndex"
|
|
:page-sizes="[100, 200, 500]"
|
|
:page-size="pageSize"
|
|
:total="totalPage"
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
</el-pagination>
|
|
|
|
|
|
<column v-if="visible" ref="column" @refreshData="getTableUserColumn"></column>
|
|
|
|
|
|
<el-dialog title="横幅宽幅设定" :visible.sync="bannersFlag" width="325px">
|
|
<el-form :inline="true">
|
|
<el-form-item :label = "inputSearch8">
|
|
<el-input style="width: 90px;text-align: left;padding: 0px 5px;" oninput="value=value.replace(/^\.+|[^\d.]/g,'')" v-model = "torNumacc"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label = "inputSearch9">
|
|
<el-input style="width: 90px;text-align: left;padding: 0px 5px;" oninput="value=value.replace(/^\.+|[^\d.]/g,'')" v-model = "torNumdown"></el-input>
|
|
</el-form-item>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="bannersFlag = false">取消</el-button>
|
|
<el-button type="primary" :disabled="bannersBut" @click="saveBanners()">确定</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
|
|
<el-dialog title="检验方式选择" :visible.sync="poToolFlag" width="770px">
|
|
<el-form :inline="true">
|
|
<el-form-item :label = "inputSearch3">
|
|
<el-input style="width: 90px;text-align: left;padding: 0px 5px;" @change="initQtyAlert()" oninput="value=value.replace(/^\.+|[^\d.]/g,'')" v-model = "receiveQuantity"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label = "inputSearch4">
|
|
<el-input style="width: 90px;text-align: left;padding: 0px 5px;" oninput="value=value.replace(/^\.+|[^\d.]/g,'')" v-model = "serviceLife"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label = "inputSearch11">
|
|
<el-input style="width: 90px;text-align: left;padding: 0px 5px;" oninput="value=value.replace(/^\.+|[^\d.]/g,'')" v-model = "invoicePrice"></el-input>
|
|
</el-form-item>
|
|
<!--<el-form-item >
|
|
<el-radio v-model="radio" label="N">{{inputSearch5}}</el-radio>
|
|
<el-radio style="margin-left: 10px;" v-model="radio" label="Y">{{inputSearch6}}</el-radio>
|
|
</el-form-item>
|
|
<el-form-item :label = "inputSearch7">
|
|
<el-input :disabled="radio=='Y'?false :true" style="width: 110px;text-align: left;padding: 0px 5px;" v-model = "locationNo"></el-input>
|
|
</el-form-item>-->
|
|
<el-form-item>
|
|
<el-button type="primary" :disabled="generateFlag" @click="initMailFlag()" >{{buttons.generate}}</el-button> <!--@click="onSubmit"-->
|
|
<el-button type="primary" @click="printMethod('Y')">{{buttons.toolLabel}}</el-button> <!--@click="onSubmit"-->
|
|
<el-button type="primary" @click="printMethod('N')">{{buttons.screenLabel}}</el-button> <!--@click="onSubmit"-->
|
|
</el-form-item>
|
|
<el-table
|
|
:data="poToolList"
|
|
height="290"
|
|
border
|
|
v-loading="dataListLoading"
|
|
@selection-change="getCurrSelectList"
|
|
style="width: 100%;">
|
|
<el-table-column
|
|
type="selection"
|
|
header-align="center"
|
|
width="40"
|
|
align="center">
|
|
</el-table-column>
|
|
<el-table-column
|
|
v-for="(item,index) in poToolColumnList" :key="index"
|
|
:sortable="item.columnSortable"
|
|
:prop="item.columnProp"
|
|
:header-align="item.headerAlign"
|
|
:show-overflow-tooltip="item.showOverflowTooltip"
|
|
:align="item.align"
|
|
:fixed="item.fixed"
|
|
: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>
|
|
<el-footer style="height: 20px;background-color: #fbfbfb;" ></el-footer>
|
|
</el-form>
|
|
</el-dialog>
|
|
|
|
<el-dialog title="附件信息" :visible.sync="setUp.fileFlag" width="672px" :close-on-click-modal="false"
|
|
:close-on-press-escape="false" v-drag>
|
|
<el-form :inline="true" label-position="top">
|
|
<el-form-item style="margin-top: 10px">
|
|
<upload v-on:childByValue="childByValue"></upload>
|
|
</el-form-item>
|
|
<el-table
|
|
height="170"
|
|
:data="fileList"
|
|
border
|
|
v-loading="dataListLoading"
|
|
@selection-change="selectionChangeHandle"
|
|
style="width: 100%;">
|
|
<el-table-column
|
|
v-for="(item,index) in columnList2" :key="index"
|
|
:sortable="item.columnSortable"
|
|
:prop="item.columnProp"
|
|
:header-align="item.headerAlign"
|
|
:show-overflow-tooltip="item.showOverflowTooltip"
|
|
:align="item.align"
|
|
:fixed="item.fixed"
|
|
: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
|
|
header-align="center"
|
|
align="center"
|
|
width="50"
|
|
:label="buttons.operating">
|
|
<template slot-scope="scope">
|
|
<a @click="fileDownload(scope.row)">{{ buttons.fileDownload }}</a>
|
|
<a @click="filePreview(scope.row)">{{ buttons.preview }}</a>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-form>
|
|
</el-dialog>
|
|
|
|
<el-dialog title="预览" :visible.sync="pdfVisible" center width="60%" >
|
|
|
|
<iframe :src="this.pdfUrl" frameborder="0" width="100%" height="400px"></iframe>
|
|
<!-- <div class="pdf">-->
|
|
<!-- <div class="pdf-tab">-->
|
|
<!-- <span-->
|
|
<!-- class="btn-def btn-pre"-->
|
|
<!-- @click.stop="prePage">上一页</span>-->
|
|
<!-- <span-->
|
|
<!-- class="btn-def btn-next"-->
|
|
<!-- @click.stop="nextPage">下一页</span>-->
|
|
<!-- <span-->
|
|
<!-- class="btn-def"-->
|
|
<!-- @click.stop="clock">顺时针</span>-->
|
|
<!-- <span-->
|
|
<!-- class="btn-def"-->
|
|
<!-- @click.stop="counterClock">逆时针</span>-->
|
|
<!-- <span-->
|
|
<!-- class="btn-def"-->
|
|
<!-- @click.stop="pdfPrintAll">全部打印</span>-->
|
|
<!-- <span-->
|
|
<!-- class="btn-def"-->
|
|
<!-- @click.stop="pdfPrint">部分打印</span>-->
|
|
<!-- </div>-->
|
|
|
|
<!-- <pdf-->
|
|
<!-- ref="pdf"-->
|
|
<!-- :src="this.pdfUrl"-->
|
|
<!-- :page="pageNum"-->
|
|
<!-- :rotate="pageRotate"-->
|
|
<!-- @password="password"-->
|
|
<!-- @progress="loadedRatio = $event"-->
|
|
<!-- @page-loaded="pageLoaded($event)"-->
|
|
<!-- @num-pages="pageTotalNum=$event"-->
|
|
<!-- @error="pdfError($event)"-->
|
|
<!-- @link-clicked="page = $event">-->
|
|
<!-- </pdf>-->
|
|
<!--<!– <div>{{pageNum}}/{{pageTotalNum}}</div>–>-->
|
|
<!--<!– <div>进度:{{loadedRatio}}</div>–>-->
|
|
<!--<!– <div>页面加载成功: {{curPageNum}}</div>–>-->
|
|
<!-- </div>-->
|
|
|
|
</el-dialog>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import column from "../common/column";
|
|
import {
|
|
searchSysLanguagePackList,
|
|
searchSysLanguageParam,
|
|
searchFunctionButtonList,
|
|
saveButtonList,
|
|
searchSysLanguage,
|
|
searchLanguageListByLanguageCode,
|
|
saveSysLanguageOne
|
|
} from "@/api/sysLanguage.js"
|
|
import {
|
|
saveTableDefaultList,
|
|
saveTableUser,
|
|
getTableDefaultListLanguage,
|
|
getTableUserListLanguage
|
|
} from "@/api/table.js"
|
|
|
|
import {
|
|
getViewIfsList,
|
|
getPoToolList,
|
|
getLocationList,
|
|
saveToolDetail,
|
|
updateIfsTool,
|
|
exportList,
|
|
getFileList,
|
|
printTool,
|
|
saveFileAssociate,
|
|
} from "@/api/knifemold/receive.js"
|
|
import axios from "axios";
|
|
import Vue from "vue";
|
|
import upload from "../common/upload";
|
|
|
|
export default {
|
|
components: {
|
|
column
|
|
,upload
|
|
},
|
|
data() {
|
|
return {
|
|
pdfUrl : '',
|
|
fileList : [],
|
|
//设置
|
|
setUp: {
|
|
fileFlag : false,
|
|
},
|
|
selectList: {
|
|
select1: [{
|
|
value: 'Y',
|
|
label: '显示'
|
|
}, {
|
|
value: 'N',
|
|
label: '不显示'
|
|
}],
|
|
select2 :[
|
|
],
|
|
},
|
|
height: 0,
|
|
//搜索名称
|
|
inputSearch1 : "工具编码",
|
|
inputSearch2 : "工具名称",
|
|
inputSearch3 : "接收数量",
|
|
inputSearch4 : "使用寿命",
|
|
inputSearch5 : "IQC检验",
|
|
inputSearch6 : "上机检验",
|
|
inputSearch7 : "录入库位",
|
|
inputSearch8 : "横幅",
|
|
inputSearch9 : "宽幅",
|
|
inputSearch10 : "接收号",
|
|
inputSearch11 : "入库价格",
|
|
inputSearch12 : "接收完成",
|
|
//横幅宽幅设定
|
|
bannersFlag : false,
|
|
bannersBut : false,
|
|
pdfVisible : false,
|
|
torNumacc : '',
|
|
torNumdown : '',
|
|
//生成按钮是否可用
|
|
generateFlag : false,
|
|
//接收数量
|
|
receiveQuantity : '',
|
|
//使用寿命
|
|
serviceLife : '',
|
|
//检验方式
|
|
radio : '',
|
|
//录入库位
|
|
locationNo : '' ,
|
|
//入库价格
|
|
invoicePrice : 0,
|
|
site: this.$store.state.user.site,
|
|
addLanguage: false,
|
|
functionId: 1001,
|
|
tableId: "1001viewIfsTable",
|
|
value1: true,
|
|
visible: false,
|
|
showDefault: false,
|
|
poToolFlag : false,
|
|
poToolData : {},
|
|
ifsToolData : {},
|
|
queryViewIfs: {
|
|
//接收号
|
|
transactionId : '',
|
|
//工具编码搜索
|
|
toolId : "",
|
|
//工具名称搜索
|
|
description : "",
|
|
//工厂搜索
|
|
site: "",
|
|
//行数
|
|
limit : "",
|
|
//页数
|
|
page : "",
|
|
receiveFlag : 'N',
|
|
},
|
|
// 默认table 查询参数
|
|
queryTable: {
|
|
functionId: 1001,
|
|
tableId: "1001viewIfsTable",
|
|
languageCode: this.$i18n.locale
|
|
},
|
|
// 用户table 查询参数
|
|
queryTableUser: {
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
tableId: "1001viewIfsTable",
|
|
status: true,
|
|
languageCode: this.$i18n.locale
|
|
},
|
|
// 语言词典查询参数
|
|
querySysLanguageParam: {
|
|
languageCode: this.$i18n.locale
|
|
},
|
|
// 语言词典集合
|
|
sysLanguageParams: [],
|
|
// 用户table 配置集合
|
|
userColumnList: [],
|
|
// 展示列集
|
|
poToolColumnList : [
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableTransactionId',
|
|
tableId: "1001poToolTable",
|
|
tableName: "poToolTable",
|
|
columnProp: "toolInstanceId",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "实例编码",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableToolDescription',
|
|
tableId: "1001poToolTable",
|
|
tableName: "poToolTable",
|
|
columnProp: "toolDescription",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "实例名称",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false
|
|
},
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// serialNumber: '1001viewIfsTableTransactionId',
|
|
// tableId: "1001poToolTable",
|
|
// tableName: "poToolTable",
|
|
// columnProp: "status2",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "校验方式",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false
|
|
// },
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// serialNumber: '1001viewIfsTableTransactionId',
|
|
// tableId: "1001poToolTable",
|
|
// tableName: "poToolTable",
|
|
// columnProp: "status",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "是否检验",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false
|
|
// },
|
|
],
|
|
// 展示列集
|
|
columnList: [
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableTransactionId',
|
|
tableId: "1001viewIfsTable",
|
|
tableName: "viewIfsTable",
|
|
columnProp: "transactionId",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "接收号",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableToolId',
|
|
tableId: "1001viewIfsTable",
|
|
tableName: "viewIfsTable",
|
|
columnProp: "toolId",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "工具编码",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableDescription',
|
|
tableId: "1001viewIfsTable",
|
|
tableName: "viewIfsTable",
|
|
columnProp: "description",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "工具名称",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
},
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// serialNumber: '1001viewIfsTableOrderNo',
|
|
// tableId: "1001viewIfsTable",
|
|
// tableName: "viewIfsTable",
|
|
// columnProp: "orderNo",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "采购单号",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false,
|
|
// },
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// serialNumber: '1001viewIfsTablelineItemNo',
|
|
// tableId: "1001viewIfsTable",
|
|
// tableName: "viewIfsTable",
|
|
// columnProp: "lineItemNo",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "行号",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false,
|
|
// },
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableVendorNo',
|
|
tableId: "1001viewIfsTable",
|
|
tableName: "viewIfsTable",
|
|
columnProp: "vendorNo",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "供应商编码",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableVendorName',
|
|
tableId: "1001viewIfsTable",
|
|
tableName: "viewIfsTable",
|
|
columnProp: "vendorName",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "供应商名称",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableQuantity',
|
|
tableId: "1001viewIfsTable",
|
|
tableName: "viewIfsTable",
|
|
columnProp: "quantity",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "数量",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
serialNumber: '1001viewIfsTableGenerateQuantity',
|
|
tableId: "1001viewIfsTable",
|
|
tableName: "viewIfsTable",
|
|
columnProp: "generateQuantity",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "已接收数量",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
},
|
|
],
|
|
// 展示列集
|
|
columnList1: [
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// tableId: "common1002",
|
|
// tableName: "commonLanguage",
|
|
// columnProp: "functionId",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "功能编码",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false
|
|
// },
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// tableId: "common1002",
|
|
// tableName: "commonLanguage",
|
|
// columnProp: "objectId",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "序列化编码",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false,
|
|
// },
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// tableId: "common1002",
|
|
// tableName: "commonLanguage",
|
|
// columnProp: "objectType",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "类型",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false,
|
|
// },
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// tableId: "common1002",
|
|
// tableName: "commonLanguage",
|
|
// columnProp: "languageValue",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "语言值",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false,
|
|
// },
|
|
// {
|
|
// userId: this.$store.state.user.name,
|
|
// functionId: 1001,
|
|
// tableId: "common1002",
|
|
// tableName: "commonLanguage",
|
|
// columnProp: "languageCode",
|
|
// headerAlign: "center",
|
|
// align: "center",
|
|
// columnLabel: "语言编码",
|
|
// columnHidden: false,
|
|
// columnImage: false,
|
|
// columnSortable: false,
|
|
// sortLv: 0,
|
|
// status: true,
|
|
// fixed: false,
|
|
// }
|
|
],
|
|
// 展示列集
|
|
columnList2: [
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 2102,
|
|
tableId: "fileDetail2102",
|
|
tableName: "fileDetailTable",
|
|
columnProp: "fileName",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "文件名称",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 2102,
|
|
tableId: "fileDetail2102",
|
|
tableName: "fileDetailTable",
|
|
columnProp: "createDate",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "创建时间",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
columnWidth: 135,
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 2102,
|
|
tableId: "fileDetail2102",
|
|
tableName: "fileDetailTable",
|
|
columnProp: "createdBy",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "创建人",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
columnWidth: 70,
|
|
},
|
|
],
|
|
// 数据集
|
|
dataList: [],
|
|
currSelectList : [],
|
|
poToolList : [],
|
|
queryButton: {
|
|
functionId: 1001,
|
|
table_id: '1001viewIfsTable',
|
|
languageCode: this.$i18n.locale,
|
|
objectType: 'button'
|
|
},
|
|
buttons: {
|
|
receive : '接收',
|
|
add: '添加',
|
|
edit: '编辑',
|
|
delete: '删除',
|
|
deleteList: '批量删除',
|
|
operating: '操作',
|
|
search: '查询',
|
|
download: '导出',
|
|
settingTable: '设置列表',
|
|
defaultTable: '设置默认配置',
|
|
generate : "生成",
|
|
print : '打印',
|
|
appendixInfo: '附件信息',
|
|
fileDownload: '下载',
|
|
toolLabel : '工具标签',
|
|
screenLabel : '网版标签',
|
|
},
|
|
// 导出 start
|
|
exportData: [],
|
|
exportDataStandard: {
|
|
"功能编码": "functionId",
|
|
"序列化编码": "objectId",
|
|
"类型": "objectType",
|
|
"语言值": "languageValue"
|
|
},
|
|
exportName: "工具接收",
|
|
exportHeader: ["工具接收"],
|
|
exportFooter: [],
|
|
exportDefaultValue: "",
|
|
// 导出 end
|
|
buttonList: [
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '接收',
|
|
objectId: 'receive',
|
|
objectType: "button",
|
|
tableId: "1001viewIfsTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '生成',
|
|
objectId: 'generate',
|
|
objectType: "button",
|
|
tableId: "1001poToolTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '打印',
|
|
objectId: 'print',
|
|
objectType: "button",
|
|
tableId: "1001poToolTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '关闭',
|
|
objectId: 'shutSown',
|
|
objectType: "button",
|
|
tableId: "1001poToolTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '操作',
|
|
objectId: 'operating',
|
|
objectType: "button",
|
|
tableId: "1001viewIfsTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '查询',
|
|
objectId: 'search',
|
|
objectType: "button",
|
|
tableId: "1001viewIfsTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '导出',
|
|
objectId: 'download',
|
|
objectType: "button",
|
|
tableId: "1001viewIfsTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '设置列表',
|
|
objectId: 'settingTable',
|
|
objectType: "button",
|
|
tableId: "1001viewIfsTable"
|
|
},
|
|
{
|
|
functionId: "1001",
|
|
languageValue: '设置默认配置',
|
|
objectId: 'defaultTable',
|
|
objectType: "button",
|
|
tableId: "1001viewIfsTable"
|
|
},
|
|
],
|
|
languageList: [],
|
|
languageColumnList: [],
|
|
languageDataList: [],
|
|
queryLanguage: {},
|
|
// 数据集条件
|
|
querySysLanguagePack: {
|
|
page: 1,
|
|
limit: 1,
|
|
languageValue: '',
|
|
objectType: '',
|
|
objectId: ''
|
|
},
|
|
// 分页
|
|
pageIndex: 1,
|
|
pageSize: 100,
|
|
totalPage: 0,
|
|
dataListLoading: false,
|
|
dataListSelections: [],
|
|
addOrUpdateVisible: false,
|
|
insertFileList : [],
|
|
currentData : {},
|
|
}
|
|
},
|
|
activated() {
|
|
this.getDataList()
|
|
this.initViewIfsTable();
|
|
this.getLanguageList()
|
|
},
|
|
mounted() {
|
|
this.$nextTick(() => {
|
|
this.height = window.innerHeight - 200;
|
|
})
|
|
},
|
|
watch: {
|
|
radio() {
|
|
this.locationNo = ''
|
|
},
|
|
locationNo(){
|
|
this.locationNo = this.locationNo.toUpperCase()
|
|
},
|
|
poToolFlag(){
|
|
if(this.poToolFlag == false){
|
|
this.initViewIfsTable()
|
|
}
|
|
}
|
|
},
|
|
methods: {
|
|
childByValue(childValue) {
|
|
// childValue就是子组件传过来的值
|
|
this.fileList.push(childValue)
|
|
this.saveAssociate(childValue)
|
|
},
|
|
saveAssociate(row){
|
|
let jsonList = [];
|
|
let jsonData = {
|
|
site : this.site,
|
|
sysOssId : row.id,
|
|
type : 'ReveiveFile',
|
|
associatedField1: this.currentData.transactionId,
|
|
}
|
|
jsonList.push(jsonData)
|
|
saveFileAssociate(jsonList).then(({data}) =>{
|
|
|
|
})
|
|
},
|
|
printMethod(val){
|
|
if (this.currSelectList.length <= 0){
|
|
this.$alert('请选择工具信息!', '操作提示', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.bannersBut = false
|
|
}
|
|
});
|
|
return
|
|
}
|
|
let reportFamily = ''
|
|
if (val == 'Y'){
|
|
reportFamily = '工具标签'
|
|
}else {
|
|
reportFamily = '网版标签'
|
|
}
|
|
let toolInstanceId = ''
|
|
for (let i = 0; i < this.currSelectList.length; i++) {
|
|
toolInstanceId += this.currSelectList[i].toolInstanceId + ";"
|
|
}
|
|
toolInstanceId = toolInstanceId.substring(0 ,toolInstanceId.length -1)
|
|
let jsonData = {
|
|
reportFamily : reportFamily,
|
|
toolInstanceId : toolInstanceId,
|
|
}
|
|
printTool(jsonData).then(({data}) =>{
|
|
if (data.code != 0){
|
|
this.$alert(data.msg, '操作提示', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.bannersBut = false
|
|
}
|
|
});
|
|
}
|
|
})
|
|
},
|
|
// 文件下载
|
|
fileDownload(row) {
|
|
axios.get('/api/ftp/file/downFtpFile/' + row.id, {
|
|
responseType: 'blob',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
'token':Vue.cookie.get('token')
|
|
}
|
|
}).then(({data}) => {
|
|
// 不限制文件下载类型
|
|
const blob = new Blob([data], {type: "application/octet-stream"})
|
|
// 下载文件名称
|
|
const fileName = row.fileName
|
|
// a标签下载
|
|
const linkNode = document.createElement('a')
|
|
linkNode.download = fileName // a标签的download属性规定下载文件的名称
|
|
linkNode.style.display = 'none'
|
|
linkNode.href = URL.createObjectURL(blob) // 生成一个Blob URL
|
|
// if(val == 'Y'){
|
|
// this.pdfVisible = true
|
|
// this.pdfUrl = linkNode.href
|
|
// }else {
|
|
document.body.appendChild(linkNode)
|
|
linkNode.click() // 模拟在按钮上的一次鼠标单击
|
|
URL.revokeObjectURL(linkNode.href) // 释放URL 对象
|
|
document.body.removeChild(linkNode)
|
|
// }
|
|
})
|
|
},
|
|
filePreview(row){
|
|
this.pdfVisible = true
|
|
this.pdfUrl= 'http://192.168.1.2:9002/file/'+row.newFileName
|
|
},
|
|
//初始化文件信息模态框
|
|
initFileModel(row){
|
|
this.currentData = row
|
|
this.getFileList(row)
|
|
this.setUp.fileFlag = true
|
|
},
|
|
//获取申请单号文件信息
|
|
getFileList(row){
|
|
let jsonData = {
|
|
site : row.site,
|
|
// type : 'PRFile',
|
|
associatedField1 : row.transactionId
|
|
}
|
|
this.fileList = []
|
|
getFileList(jsonData).then(({data}) =>{
|
|
if(data.code == 0){
|
|
this.fileList = data.row
|
|
}
|
|
})
|
|
},
|
|
getCurrSelectList(row){
|
|
this.currSelectList = row
|
|
},
|
|
//检验横幅宽幅是否存在
|
|
saveBanners(){
|
|
this.bannersBut = true
|
|
if(this.torNumacc =="" || this.torNumacc <= 0){
|
|
this.$alert('请输入正确的横幅!', '横幅', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.bannersBut = false
|
|
}
|
|
});
|
|
return
|
|
}else if(this.torNumdown =="" || this.torNumacc <= 0){
|
|
this.$alert('请输入正确的宽幅!', '宽幅', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.bannersBut = false
|
|
}
|
|
});
|
|
return
|
|
}
|
|
let updateData = {
|
|
site : this.site,
|
|
transactionId : this.ifsToolData.transactionId,
|
|
torNumacc : this.torNumacc,
|
|
torNumdown : this.torNumdown,
|
|
}
|
|
updateIfsTool(updateData).then(({data}) =>{
|
|
this.bannersBut = false
|
|
if (data.code == 0) {
|
|
this.ifsToolData.torNumacc = this.torNumacc
|
|
this.ifsToolData.torNumacc = this.torNumacc
|
|
this.bannersFlag = false
|
|
this.$message.success(data.msg)
|
|
this.initPoToolTable()
|
|
} else {
|
|
this.$message.error(data.msg)
|
|
}
|
|
})
|
|
},
|
|
//检验生成事件
|
|
initMailFlag(){
|
|
this.generateFlag = true
|
|
/*if(this.radio != 'Y' && this.radio != 'N'){
|
|
this.$alert('请选择检验方式!', '检验方式', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
return
|
|
}else if(this.radio == 'Y' && (this.locationNo == null || this.locationNo == '')){
|
|
this.$alert('请输入录入库位!', '录入库位', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
return
|
|
}else*/
|
|
if(this.receiveQuantity == null || this.receiveQuantity == '' ){
|
|
this.$alert('请输入接收数量!', '接收数量', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.receiveQuantity = this.ifsToolData.quantity - this.ifsToolData.generateQuantity
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
return
|
|
}else if(this.receiveQuantity <= 0){
|
|
this.$alert('请输入正确的接收数量!', '接收数量', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.receiveQuantity = this.ifsToolData.quantity - this.ifsToolData.generateQuantity
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
return
|
|
}else if(this.serviceLife == null || this.serviceLife == ''){
|
|
this.$alert('请输入使用寿命!', '使用寿命', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.serviceLife = 0
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
return
|
|
}else if(this.serviceLife <= 0){
|
|
this.$alert('请输入正确的使用寿命!', '使用寿命', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.serviceLife = 0
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
return
|
|
}else if(this.invoicePrice <= 0){
|
|
this.$alert('请输入入库价格!', '使用寿命', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.serviceLife = 0
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
return
|
|
}
|
|
if(this.radio == 'N'){
|
|
this.saveToolInstanceId()
|
|
}else{
|
|
let queryLocation = {
|
|
site : this.site,
|
|
locationid : this.locationNo,
|
|
limit : 1,
|
|
page : 1,
|
|
}
|
|
this.saveToolInstanceId()
|
|
// this.initLocationFlag(queryLocation)
|
|
}
|
|
},
|
|
//保存接收信息
|
|
saveToolInstanceId(){
|
|
let status;
|
|
if(this.radio == "Y"){
|
|
status = "出库"
|
|
}else{
|
|
status = "已启用"
|
|
}
|
|
let saveData = {
|
|
site : this.site,
|
|
toolId : this.ifsToolData.toolId,
|
|
description : this.ifsToolData.description,
|
|
userName : this.$store.state.user.name,
|
|
locationId : this.locationNo,
|
|
vendorNo : this.ifsToolData.vendorNo,
|
|
status : status,
|
|
estUseQty : this.serviceLife,
|
|
torNumacc : this.ifsToolData.torNumacc,
|
|
torNumdown : this.ifsToolData.torNumdown,
|
|
transactionId : this.ifsToolData.transactionId,
|
|
receiveQuantity : this.receiveQuantity,
|
|
type : this.radio,
|
|
orderNo : this.ifsToolData.orderNo,
|
|
releaseNo : this.ifsToolData.releaseNo,
|
|
sequenceNo : this.ifsToolData.sequenceNo,
|
|
lineItemNo : this.ifsToolData.lineItemNo,
|
|
vendorName : this.ifsToolData.vendorName,
|
|
invoicePrice : this.invoicePrice,
|
|
}
|
|
let currQty = this.receiveQuantity
|
|
saveToolDetail(saveData).then(({data}) =>{
|
|
this.generateFlag = false
|
|
if (data.code == 0) {
|
|
this.ifsToolData.generateQuantity += parseInt(currQty)
|
|
this.initPoToolTable()
|
|
} else {
|
|
}
|
|
this.$alert(data.msg, '操作提示', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.addPRDetailFlag = false
|
|
this.bannersBut = false
|
|
}
|
|
});
|
|
})
|
|
},
|
|
//校验是否存在库位
|
|
async initLocationFlag(queryLocation){
|
|
let locationFlag
|
|
await getLocationList(queryLocation).then(({data}) =>{
|
|
if (data && data.code === 0) {
|
|
let list = data.rows.list
|
|
if(list.length >0){
|
|
this.saveToolInstanceId()
|
|
}else {
|
|
this.$alert('请输入正确的库位!', '录入库位', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.serviceLife = 0
|
|
this.generateFlag = false
|
|
}
|
|
});
|
|
}
|
|
}
|
|
})
|
|
return locationFlag
|
|
},
|
|
//判断是否超过接收总数量
|
|
initQtyAlert(){
|
|
if(this.receiveQuantity > this.ifsToolData.quantity - this.ifsToolData.generateQuantity){
|
|
this.$alert('超过当前接收数量!', '接收数量', {
|
|
confirmButtonText: '确定',
|
|
callback: action => {
|
|
this.receiveQuantity = this.ifsToolData.quantity - this.ifsToolData.generateQuantity
|
|
}
|
|
});
|
|
}
|
|
},
|
|
//校验横幅宽幅是否存在
|
|
initBannersFlag(row){
|
|
this.ifsToolData = row
|
|
if(this.ifsToolData.torNumacc == null || this.ifsToolData.torNumacc == "" || this.ifsToolData.torNumdown == null || this.ifsToolData.torNumdown == ""){
|
|
this.torNumacc = ''
|
|
this.torNumdown = ''
|
|
this.bannersFlag = true;
|
|
}else {
|
|
this.torNumacc = this.ifsToolData.torNumacc
|
|
this.torNumdown = this.ifsToolData.torNumdown
|
|
this.initPoToolTable()
|
|
}
|
|
},
|
|
initPoToolTable(){
|
|
//是否显示加载效果
|
|
this.poToolFlag = true
|
|
this.dataListLoading = true
|
|
let queryPoTool = {
|
|
// 工具编码
|
|
toolId : this.ifsToolData.toolId,
|
|
// 工厂
|
|
site : this.site,
|
|
// 接收号
|
|
toolInstanceId : this.ifsToolData.transactionId,
|
|
}
|
|
this.receiveQuantity = this.ifsToolData.quantity - this.ifsToolData.generateQuantity
|
|
this.serviceLife = 0
|
|
this.radio = '0'
|
|
this.invoicePrice = 0
|
|
this.locationNo = ''
|
|
this.generateFlag = false
|
|
getPoToolList(queryPoTool).then(({data}) =>{
|
|
if (data && data.code === 0) {
|
|
this.poToolList = data.rows
|
|
} else {
|
|
this.poToolList = []
|
|
}
|
|
this.dataListLoading = false
|
|
})
|
|
},
|
|
// 获取数据列表
|
|
initViewIfsTable(val) {
|
|
if(val == "Y"){
|
|
this.pageIndex = 1
|
|
}
|
|
//是否显示加载效果
|
|
this.dataListLoading = true
|
|
//显示数据条数
|
|
this.queryViewIfs.limit = this.pageSize
|
|
//分页页面
|
|
this.queryViewIfs.page = this.pageIndex
|
|
//设置工厂
|
|
this.queryViewIfs.site = this.site
|
|
//
|
|
|
|
getViewIfsList(this.queryViewIfs).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.dataList = data.rows.list
|
|
this.totalPage = data.rows.totalCount
|
|
} else {
|
|
this.dataList = []
|
|
this.totalPage = 0
|
|
}
|
|
this.dataListLoading = false
|
|
})
|
|
},
|
|
// 收藏
|
|
favorites() {
|
|
|
|
},
|
|
// 保存语言编辑
|
|
saveLanguageList(val) {
|
|
saveSysLanguageOne(val).then(({data}) => {
|
|
if (data.code == 0) {
|
|
this.$message.success(data.msg)
|
|
} else {
|
|
this.$message.error(data.msg)
|
|
}
|
|
})
|
|
},
|
|
// 编辑语言
|
|
addLanguageFun() {
|
|
if (this.querySysLanguagePack.languageCode) {
|
|
this.addLanguage = true
|
|
this.languageColumnList = []
|
|
let query = {
|
|
functionId: 1001,
|
|
tableId: "common1002",
|
|
languageCode: this.$i18n.locale
|
|
}
|
|
getTableDefaultListLanguage(query).then(({data}) => {
|
|
if (data.rows.length > 0) {
|
|
this.languageColumnList = data.rows
|
|
}
|
|
})
|
|
this.languageColumnList = this.columnList
|
|
searchLanguageListByLanguageCode(this.querySysLanguagePack).then(({data}) => {
|
|
this.languageDataList = data.rows
|
|
})
|
|
} else {
|
|
this.$message("请选中一种语言")
|
|
}
|
|
},
|
|
// 获取多语言列表
|
|
getLanguageList() {
|
|
searchSysLanguage(this.queryLanguage).then(({data}) => {
|
|
this.languageList = data.rows
|
|
})
|
|
},
|
|
// 获取button的词典
|
|
getFunctionButtonList() {
|
|
searchFunctionButtonList(this.queryButton).then(({data}) => {
|
|
if (data.data.length>0) {
|
|
this.buttons = data.data
|
|
} else {
|
|
saveButtonList(this.buttonList).then(({data}) => {
|
|
})
|
|
}
|
|
})
|
|
},
|
|
// 获取语言词典
|
|
getSysLanguageParamList() {
|
|
searchSysLanguageParam(this.querySysLanguageParam).then(({data}) => {
|
|
this.sysLanguageParams = data.rows
|
|
})
|
|
},
|
|
// 打开页面设置
|
|
userSetting() {
|
|
this.visible = true;
|
|
this.getTableUserAll()
|
|
},
|
|
// 获取 用户的配置
|
|
getTableUserAll() {
|
|
let queryTable = {
|
|
userId: this.$store.state.user.name,
|
|
functionId: 1001,
|
|
tableId: this.tableId,
|
|
languageCode: this.$i18n.locale
|
|
}
|
|
this.visible = true;
|
|
this.$nextTick(() => {
|
|
|
|
this.$refs.column.init(queryTable);
|
|
});
|
|
},
|
|
|
|
// 获取 用户保存的 格式列
|
|
getTableUserColumn() {
|
|
getTableUserListLanguage(this.queryTableUser).then(({data}) => {
|
|
if (data.rows.length > 0) {
|
|
//this.columnList = []
|
|
this.columnList = data.rows
|
|
} else {
|
|
this.getColumnList()
|
|
}
|
|
|
|
})
|
|
},
|
|
// 保存 默认配置 列
|
|
saveColumnList() {
|
|
|
|
saveTableDefaultList(this.columnList).then(({data}) => {
|
|
if (data.code == 0) {
|
|
this.$message.success(data.msg)
|
|
this.showDefault = false
|
|
} else {
|
|
this.$message.error(data.msg)
|
|
}
|
|
})
|
|
saveTableDefaultList(this.columnList1).then(({data}) => {
|
|
if (data.code == 0) {
|
|
this.$message.success(data.msg)
|
|
this.showDefault = false
|
|
} else {
|
|
this.$message.error(data.msg)
|
|
}
|
|
})
|
|
this.getFunctionButtonList();
|
|
this.getColumnList()
|
|
},
|
|
// 获取 tableDefault 列
|
|
getColumnList() {
|
|
getTableDefaultListLanguage(this.queryTable).then(({data}) => {
|
|
if (!data.rows.length == 0) {
|
|
this.showDefault = false
|
|
this.columnList = data.rows
|
|
} else {
|
|
this.showDefault = true
|
|
}
|
|
})
|
|
},
|
|
// 获取数据列表
|
|
getDataList() {
|
|
this.dataListLoading = true
|
|
this.querySysLanguagePack.limit = this.pageSize
|
|
this.querySysLanguagePack.page = this.pageIndex
|
|
searchSysLanguagePackList(this.querySysLanguagePack).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.dataList = data.page.list
|
|
this.totalPage = data.page.totalCount
|
|
} else {
|
|
this.dataList = []
|
|
this.totalPage = 0
|
|
}
|
|
this.dataListLoading = false
|
|
})
|
|
},
|
|
// 每页数
|
|
sizeChangeHandle(val) {
|
|
this.pageSize = val
|
|
this.pageIndex = 1
|
|
this.initViewIfsTable()
|
|
},
|
|
// 当前页
|
|
currentChangeHandle(val) {
|
|
this.pageIndex = val
|
|
this.initViewIfsTable()
|
|
},
|
|
// 多选
|
|
selectionChangeHandle(val) {
|
|
this.dataListSelections = val
|
|
},
|
|
// 删除
|
|
deleteHandle(id) {
|
|
var ids = id ? [id] : this.dataListSelections.map(item => {
|
|
return item.id
|
|
})
|
|
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
this.$http({
|
|
url: this.$http.adornUrl('//prd/delete'),
|
|
method: 'post',
|
|
data: this.$http.adornData(ids, false)
|
|
}).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.$message({
|
|
message: '操作成功',
|
|
type: 'success',
|
|
duration: 1500,
|
|
onClose: () => {
|
|
this.getDataList()
|
|
}
|
|
})
|
|
} else {
|
|
this.$message.error(data.msg)
|
|
}
|
|
})
|
|
})
|
|
},
|
|
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
|
|
},
|
|
createExportData() {
|
|
// 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据
|
|
// TODO:构造需要下载的数据返回
|
|
exportList(this.queryViewIfs).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
return data.rows.list;
|
|
}
|
|
})
|
|
return this.dataList;
|
|
},
|
|
startDownload() {
|
|
// this.exportData = this.dataList
|
|
console.log("数据开始")
|
|
},
|
|
finishDownload() {
|
|
console.log("数据下载完成")
|
|
}
|
|
},
|
|
created() {
|
|
this.getTableUserColumn()
|
|
this.getSysLanguageParamList()
|
|
this.getFunctionButtonList()
|
|
}
|
|
}
|
|
</script>
|
|
<style>
|
|
.sl-input {
|
|
background-color: transparent;
|
|
border: 0 !important;
|
|
font-size: 12px !important;
|
|
height: 12px !important;
|
|
line-height: 14px !important;
|
|
background-color: transparent !important;
|
|
width: 140px;
|
|
}
|
|
|
|
.sl-input:focus, textarea:focus {
|
|
|
|
outline: none;
|
|
|
|
}
|
|
|
|
</style>
|