|
|
|
@ -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(); |
|
|
|
} |
|
|
|
} |
|
|
|
|