Browse Source

维护工艺路线 rq

master
ruanqi 4 years ago
parent
commit
026475b3ba
  1. 360
      src/views/modules/base/referencePartInfo.vue
  2. 291
      src/views/modules/base/searchPartNo.vue
  3. 317
      src/views/modules/base/unitMeasure.vue

360
src/views/modules/base/referencePartInfo.vue

@ -1,8 +1,11 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.search}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.add}}</el-button>
<el-button @click="userSetting" type="primary">{{ buttons.settingTable }}</el-button>
<el-button v-if="isAuth('sys:setting')" @click="saveColumnList()" type="primary">{{ buttons.defaultTable }}
</el-button>
<download-excel
:fields="fields()"
:data="exportData"
@ -28,10 +31,10 @@
header-align="center"
align="center"
width="80"
label="操作">
:label=buttons.work>
<template slot-scope="scope">
<a type="text" size="small" @click="editModel(scope.row)">修改</a>
<a type="text" size="small" @click="deleteData(scope.row)">删除</a>
<a type="text" size="small" @click="editModel(scope.row)">{{buttons.update}}</a>
<a type="text" size="small" @click="deleteData(scope.row)">{{buttons.delete}}</a>
</template>
</el-table-column>
<el-table-column
@ -51,62 +54,75 @@
</template>
</el-table-column>
</el-table>
<el-dialog title="数据维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="500px" >
<el-dialog :title=buttons.dataUpdate :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="500px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编码:'">
<el-form-item :label=buttons.site>
<el-input v-model="modelData.site" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(92,0)"><a herf="#">客户编号</a></span>
<span slot="label" style="" @click="getBaseList(92,0)"><a herf="#">{{buttons.customerID}}</a></span>
<el-input v-model="modelData.customerID" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(5,1)"><a herf="#">产品编码</a></span>
<span slot="label" style="" @click="getBaseList(5,1)"><a herf="#">{{buttons.fGPartNo}}</a></span>
<el-input v-model="modelData.fGPartNo" :disabled="modelInputFlag" @change="getFGPartNo()" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'产品名称:'">
<el-form-item :label=buttons.fGPartDescription>
<el-input v-model="modelData.fGPartDescription" disabled style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(5,2)"><a herf="#">物料编码</a></span>
<span slot="label" style="" @click="getBaseList(5,2)"><a herf="#">{{buttons.partNo}}</a></span>
<el-input v-model="modelData.partNo" :disabled="modelInputFlag" @change="getPartNo()" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称:'">
<el-form-item :label=buttons.partDescription>
<el-input v-model="modelData.partDescription" disabled style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'库存计量单位:'">
<el-form-item :label=buttons.umid>
<el-input v-model="modelData.umid" disabled style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'参照名称:'">
<el-form-item :label=buttons.referencePartDesc>
<el-input v-model="modelData.referencePartDesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(3,0)"><a herf="#">供应商编码</a></span>
<span slot="label" style="" @click="getBaseList(3,0)"><a herf="#">{{buttons.supplierID}}</a></span>
<el-input v-model="modelData.supplierID" @change="getSupplierID()" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'供应商名称:'">
<el-form-item :label=buttons.supplierName>
<el-input v-model="modelData.supplierName" disabled style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="ModelSave()">保存</el-button>
<el-button type="primary" @click="modelFlag = false">关闭</el-button>
<el-button type="primary" @click="ModelSave()">{{buttons.save}}</el-button>
<el-button type="primary" @click="modelFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<!-- 动态列 -->
<column v-if="visible" ref="column" @refreshData="getTableUserColumn"></column>
</div>
</template>
<script>
import column from "../common/column";
import {
searchSysLanguagePackList,
searchSysLanguageParam,
searchFunctionButtonList,
saveButtonList,
searchSysLanguage,
searchLanguageListByLanguageCode,
saveSysLanguageOne,
searchPageLanguageData,
removerLanguage
} from "@/api/sysLanguage.js"
import {
getReferencePartInfoData,
saveReferencePartInfoData,
@ -115,15 +131,219 @@
getSupplierDetail,
} from "@/api/base/site.js"
import {
saveTableDefaultList,
saveTableUser,
getTableDefaultListLanguage,
getTableUserListLanguage,
removerDefault,
removerUser
} from "@/api/table.js"
import Chooselist from '@/views/modules/common/Chooselist'
export default {
//
name: "referencePartInfo",
components: {
Chooselist
Chooselist,column
},
data() {
return {
// start
buttonList: [
{
functionId: "6021",
languageValue: '设置默认配置',
objectId: 'defaultTable',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '查询',
objectId: 'search',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '新增',
objectId: 'add',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '导出',
objectId: 'download',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '设置列表',
objectId: 'settingTable',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '操作',
objectId: 'work',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '数据维护',
objectId: 'dataUpdate',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '工厂编码',
objectId: 'site',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '编辑',
objectId: 'update',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '删除',
objectId: 'delete',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '保存',
objectId: 'save',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '关闭',
objectId: 'close',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '客户编码',
objectId: 'customerID',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '产品名称',
objectId: 'fGPartDescription',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '物料编码',
objectId: 'partNo',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '物料名称',
objectId: 'partDescription',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '库存计量单位',
objectId: 'umid',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '参照名称',
objectId: 'referencePartDesc',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '供应商编码',
objectId: 'supplierID',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '供应商名称',
objectId: 'supplierName',
objectType: "button",
tableId: "6021Table"
},
{
functionId: "6021",
languageValue: '产品编码',
objectId: 'fGPartNo',
objectType: "button",
tableId: "6021Table"
}
],
showDefault:false,
//
sysLanguageParams: [],
dataListLoading: false,
// table
userColumnList: [],
queryTableUser: {
userId: this.$store.state.user.name,
functionId: 6021,
tableId: "6021Table",
status: true,
languageCode: this.$i18n.locale
},
buttons:{
defaultTable:'设置默认配置',
search:'查询',
add:'新增',
download:'导出',
settingTable: '设置列表',
work:'操作',
dataUpdate:'数据维护',
site:'工厂编码',
update:'编辑',
delete:'删除',
save:'保存',
close:'关闭',
customerID:'客户编码',
fGPartNo:'产品编码',
fGPartDescription:'产品名称',
partNo:'物料编码',
partDescription:'物料名称',
umid:'库存计量单位',
referencePartDesc:'参照名称',
supplierID:'供应商编码',
supplierName:'供应商名称',
},
// table
queryTable: {
functionId: 6021,
tableId: "6021Table",
languageCode: this.$i18n.locale
},
languageList: [],
queryLanguage: {},
visible:false,
// end
// start
tagNo:'',
tagNo2:'',
@ -152,10 +372,6 @@
},
dataList:[],
dataListLoading: false,
buttons:{
download:'导出',
},
columnList: [
{
userId: this.$store.state.user.name,
@ -348,6 +564,98 @@
})
},
methods: {
//start
//
getMsgLanguage() {
this.dataListLoading = true
let queryLang = {
functionId: 6021,
table_id: '6021Table',
languageCode: this.$i18n.locale
}
searchPageLanguageData(queryLang).then((data) => {
if (JSON.stringify(data.data) != '{}') {
this.pageLanguageData = data.data
} else {
}
})
this.dataListLoading = false
},
// button
getFunctionButtonList() {
searchFunctionButtonList(this.queryTable).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.buttons = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
})
},
//
getSysLanguageParamList() {
searchSysLanguageParam(this.queryTable).then(({data}) => {
this.sysLanguageParams = data.rows
})
},
//
userSetting() {
this.visible = true;
let queryTable = {
userId: this.$store.state.user.name,
functionId: 6021,
tableId: "6021Table",
languageCode: this.$i18n.locale
}
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() {
//
if (this.userColumnList) {
// user
removerUser(this.queryTable)
}
//
removerDefault(this.queryTable)
//
removerLanguage(this.queryTable)
// table
let sumColumnList = this.columnList;
saveTableDefaultList(sumColumnList).then(({data}) => {
})
// button label title
saveButtonList(this.buttonList).then(({data}) => {
})
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
}
})
},
// end
getBaseData(val){
if (this.tagNo === 92){
this.modelData.customerID = val.ConfigurationTemplateID
@ -582,6 +890,10 @@
// end
},
created() {
this.getTableUserColumn()
this.getSysLanguageParamList()
this.getFunctionButtonList()
this.getMsgLanguage()
this.getData();
}
}

291
src/views/modules/base/searchPartNo.vue

@ -1,19 +1,19 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'工厂编号:'">
<el-form-item :label=buttons.site>
<el-input v-model="searchData.site" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料编码:'">
<el-form-item :label=buttons.partNo>
<el-input v-model="searchData.partNo" style="width: 120px" oninput="this.value = this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'物料名称:'">
<el-form-item :label=buttons.partDescription>
<el-input v-model="searchData.partDescription" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'规格型号:'">
<el-form-item :label=buttons.spec>
<el-input v-model="searchData.spec" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'新增日期:'">
<el-form-item :label=buttons.newDate>
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
@ -21,7 +21,7 @@
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-form-item :label=buttons.to>
<el-date-picker
style="width: 130px"
v-model="searchData.date2"
@ -29,13 +29,15 @@
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'在用:'">
<el-form-item :label=buttons.active>
<el-select filterable v-model="searchData.active" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
<el-option :label=buttons.all value=""></el-option>
<el-option :label=buttons.yes value="Y"></el-option>
<el-option :label=buttons.no value="N"></el-option>
</el-select>
<el-button @click="getData()" type="primary" style="margin-left: 2px;">{{'查询'}}</el-button>
<el-button @click="getData()" type="primary" style="margin-left: 2px;">{{ buttons.search }}</el-button>
<el-button @click="userSetting" type="primary">{{ buttons.settingTable }}</el-button>
<el-button v-if="isAuth('sys:setting')" @click="saveColumnList()" type="primary">{{ buttons.defaultTable }}</el-button>
<download-excel
:fields="fields()"
:data="exportData"
@ -76,19 +78,183 @@
</template>
</el-table-column>
</el-table>
<!-- 动态列 -->
<column v-if="visible" ref="column" @refreshData="getTableUserColumn"></column>
</div>
</template>
<script>
import column from "../common/column";
import {
searchSysLanguagePackList,
searchSysLanguageParam,
searchFunctionButtonList,
saveButtonList,
searchSysLanguage,
searchLanguageListByLanguageCode,
saveSysLanguageOne,
searchPageLanguageData,
removerLanguage
} from "@/api/sysLanguage.js"
import {
saveTableDefaultList,
saveTableUser,
getTableDefaultListLanguage,
getTableUserListLanguage,
removerDefault,
removerUser
} from "@/api/table.js"
import {
searchPartNoData,
} from "@/api/base/site.js"
export default {
name: "searchPartNo",
components: {column},
data() {
return {
// start
buttonList: [
{
functionId: "6004",
languageValue: '设置默认配置',
objectId: 'defaultTable',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '查询',
objectId: 'search',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '导出',
objectId: 'download',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '设置列表',
objectId: 'settingTable',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '工厂编码',
objectId: 'site',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '全部',
objectId: 'all',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '是',
objectId: 'yes',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '否',
objectId: 'no',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '在用',
objectId: 'active',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '物料编码',
objectId: 'partNo',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '物料名称',
objectId: 'partDescription',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '规则型号',
objectId: 'spec',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '新增日期',
objectId: 'newDate',
objectType: "button",
tableId: "6004Table"
},
{
functionId: "6004",
languageValue: '至',
objectId: 'to',
objectType: "button",
tableId: "6004Table"
}
],
showDefault:false,
//
sysLanguageParams: [],
dataListLoading: false,
// table
userColumnList: [],
queryTableUser: {
userId: this.$store.state.user.name,
functionId: 6004,
tableId: "6004Table",
status: true,
languageCode: this.$i18n.locale
},
buttons:{
defaultTable:'设置默认配置',
search:'查询',
download:'导出',
settingTable: '设置列表',
site:'工厂编码',
active:'在用',
all:'全部',
yes:'是',
no:'否',
partNo:'物料编码',
partDescription:'物料名称',
spec:'规则型号',
newDate:'新增日期',
to:'至',
},
// table
queryTable: {
functionId: 6004,
tableId: "6004Table",
languageCode: this.$i18n.locale
},
languageList: [],
queryLanguage: {},
visible:false,
// end
// start
exportData: [],
exportName: "物料编码"+this.dayjs().format('YYYYMMDDHHmmss'),
@ -110,10 +276,6 @@
user:this.$store.state.user.name,
},
dataList:[],
dataListLoading: false,
buttons:{
download:'导出',
},
columnList: [
{
userId: this.$store.state.user.name,
@ -287,6 +449,98 @@
})
},
methods: {
//start
//
getMsgLanguage() {
this.dataListLoading = true
let queryLang = {
functionId: 6004,
table_id: '6004Table',
languageCode: this.$i18n.locale
}
searchPageLanguageData(queryLang).then((data) => {
if (JSON.stringify(data.data) != '{}') {
this.pageLanguageData = data.data
} else {
}
})
this.dataListLoading = false
},
// button
getFunctionButtonList() {
searchFunctionButtonList(this.queryTable).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.buttons = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
})
},
//
getSysLanguageParamList() {
searchSysLanguageParam(this.queryTable).then(({data}) => {
this.sysLanguageParams = data.rows
})
},
//
userSetting() {
this.visible = true;
let queryTable = {
userId: this.$store.state.user.name,
functionId: 6004,
tableId: "6004Table",
languageCode: this.$i18n.locale
}
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() {
//
if (this.userColumnList) {
// user
removerUser(this.queryTable)
}
//
removerDefault(this.queryTable)
//
removerLanguage(this.queryTable)
// table
let sumColumnList = this.columnList;
saveTableDefaultList(sumColumnList).then(({data}) => {
})
// button label title
saveButtonList(this.buttonList).then(({data}) => {
})
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
}
})
},
// end
getData(){
if((this.searchData.site==null||this.searchData.site=='')&&(this.searchData.partNo==null||this.searchData.partNo=='')&&(this.searchData.partDescription==null||this.searchData.partDescription=='')&&
(this.searchData.spec==null||this.searchData.spec=='')&&(this.searchData.date1==null||this.searchData.date1=='')&&(this.searchData.date2==null||this.searchData.date2=='')){
@ -329,7 +583,10 @@
// end
},
created() {
this.getTableUserColumn()
this.getSysLanguageParamList()
this.getFunctionButtonList()
this.getMsgLanguage()
}
}
</script>

317
src/views/modules/base/unitMeasure.vue

@ -1,8 +1,10 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.search}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.add}}</el-button>
<el-button @click="userSetting" type="primary">{{ buttons.settingTable }}</el-button>
<el-button v-if="isAuth('sys:setting')" @click="saveColumnList()" type="primary">{{ buttons.defaultTable }}</el-button>
<download-excel
:fields="fields()"
:data="exportData"
@ -28,10 +30,10 @@
header-align="center"
align="center"
width="150"
label="操作">
:label=buttons.work>
<template slot-scope="scope">
<a type="text" size="small" @click="editModel(scope.row)">修改</a>
<a type="text" size="small" @click="deleteData(scope.row)">删除</a>
<a type="text" size="small" @click="editModel(scope.row)">{{buttons.update}}</a>
<a type="text" size="small" @click="deleteData(scope.row)">{{buttons.delete}}</a>
</template>
</el-table-column>
<el-table-column
@ -53,34 +55,56 @@
</el-table>
<el-dialog title="数据维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="350px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编码:'">
<el-form-item :label=buttons.site>
<el-input v-model="modelData.site" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'计量单位:'">
<el-form-item :label=buttons.umid>
<el-input v-model="modelData.umid" :disabled="modelInputFlag" style="width: 130px" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'名称:'">
<el-form-item :label=buttons.uMName>
<el-input v-model="modelData.uMName" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'在用:'">
<el-form-item :label=buttons.active>
<el-select filterable v-model="modelData.active" style="width: 130px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
<el-option :label=buttons.yes value="Y"></el-option>
<el-option :label=buttons.no value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="ModelSave()">保存</el-button>
<el-button type="primary" @click="modelFlag = false">关闭</el-button>
<el-button type="primary" @click="ModelSave()">{{buttons.save}}</el-button>
<el-button type="primary" @click="modelFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<!-- 动态列 -->
<column v-if="visible" ref="column" @refreshData="getTableUserColumn"></column>
</div>
</template>
<script>
import column from "../common/column";
import {
searchSysLanguagePackList,
searchSysLanguageParam,
searchFunctionButtonList,
saveButtonList,
searchSysLanguage,
searchLanguageListByLanguageCode,
saveSysLanguageOne,
searchPageLanguageData,
removerLanguage
} from "@/api/sysLanguage.js"
import {
saveTableDefaultList,
saveTableUser,
getTableDefaultListLanguage,
getTableUserListLanguage,
removerDefault,
removerUser
} from "@/api/table.js"
import {
getUMData,
saveUMData,
@ -89,8 +113,173 @@
export default {
name: "unitMeasure",
components: {column},
data() {
return {
// start
buttonList: [
{
functionId: "6003",
languageValue: '设置默认配置',
objectId: 'defaultTable',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '查询',
objectId: 'search',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '新增',
objectId: 'add',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '导出',
objectId: 'download',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '设置列表',
objectId: 'settingTable',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '操作',
objectId: 'work',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '数据维护',
objectId: 'dataUpdate',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '工厂编码',
objectId: 'site',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '编辑',
objectId: 'update',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '删除',
objectId: 'delete',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '保存',
objectId: 'save',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '关闭',
objectId: 'close',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '库存计量单位',
objectId: 'umid',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '计量单位名称',
objectId: 'uMName',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '是',
objectId: 'yes',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '否',
objectId: 'no',
objectType: "button",
tableId: "6003Table"
},
{
functionId: "6003",
languageValue: '是否在用',
objectId: 'active',
objectType: "button",
tableId: "6003Table"
}
],
showDefault:false,
//
sysLanguageParams: [],
dataListLoading: false,
// table
userColumnList: [],
queryTableUser: {
userId: this.$store.state.user.name,
functionId: 6003,
tableId: "6003Table",
status: true,
languageCode: this.$i18n.locale
},
buttons:{
defaultTable:'设置默认配置',
search:'查询',
add:'新增',
download:'导出',
settingTable: '设置列表',
work:'操作',
dataUpdate:'数据维护',
site:'工厂编码',
update:'编辑',
delete:'删除',
save:'保存',
close:'关闭',
umid:'计量单位',
uMName:'计量单位名称',
active:'是否在用',
yes:'是',
no:'否',
},
// table
queryTable: {
functionId: 6003,
tableId: "6003Table",
languageCode: this.$i18n.locale
},
languageList: [],
queryLanguage: {},
visible:false,
// end
// start
exportData: [],
exportName: "计量单位"+this.dayjs().format('YYYYMMDDHHmmss'),
@ -110,10 +299,6 @@
user:'',
},
dataList:[],
dataListLoading: false,
buttons:{
download:'导出',
},
columnList: [
{
userId: this.$store.state.user.name,
@ -196,6 +381,98 @@
})
},
methods: {
//start
//
getMsgLanguage() {
this.dataListLoading = true
let queryLang = {
functionId: 6003,
table_id: '6003Table',
languageCode: this.$i18n.locale
}
searchPageLanguageData(queryLang).then((data) => {
if (JSON.stringify(data.data) != '{}') {
this.pageLanguageData = data.data
} else {
}
})
this.dataListLoading = false
},
// button
getFunctionButtonList() {
searchFunctionButtonList(this.queryTable).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.buttons = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
})
},
//
getSysLanguageParamList() {
searchSysLanguageParam(this.queryTable).then(({data}) => {
this.sysLanguageParams = data.rows
})
},
//
userSetting() {
this.visible = true;
let queryTable = {
userId: this.$store.state.user.name,
functionId: 6003,
tableId: "6003Table",
languageCode: this.$i18n.locale
}
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() {
//
if (this.userColumnList) {
// user
removerUser(this.queryTable)
}
//
removerDefault(this.queryTable)
//
removerLanguage(this.queryTable)
// table
let sumColumnList = this.columnList;
saveTableDefaultList(sumColumnList).then(({data}) => {
})
// button label title
saveButtonList(this.buttonList).then(({data}) => {
})
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
}
})
},
// end
getData(){
let inData={
user:this.$store.state.user.name
@ -327,6 +604,10 @@
// end
},
created() {
this.getTableUserColumn()
this.getSysLanguageParamList()
this.getFunctionButtonList()
this.getMsgLanguage()
this.getData();
}
}

Loading…
Cancel
Save