<template>
|
<div class="silkStandardSetting-container">
|
<div class="filter-card">
|
<CommonSearch ref="searchRef" :show-add="false" :amount-view="false" placeholder="请输入关键词" @searchClick="onFilterSearch">
|
<template slot="leftButton">
|
<el-button size="small" type="primary" @click="addBtnClick" >新增</el-button>
|
<el-button size="small" type="primary" @click="refreshClick">刷新</el-button>
|
<el-button size="small" type="primary" @click="printClick">打印</el-button>
|
</template>
|
</CommonSearch>
|
</div>
|
<div class="body-card">
|
<div class="list-view">
|
<TableCommonView
|
:table-list="tableList"
|
@selTableCol="selTableCol"
|
@tableRowClick="tableRowClick"
|
>
|
<template slot="tableButton">
|
<el-table-column label="操作" width="180">
|
<template slot-scope="scope">
|
<el-button @click.stop="handleClick(scope.row, '查看')" type="text" size="small">查看</el-button>
|
<el-button @click.stop="handleClick(scope.row, '修改')" type="text" size="small">修改</el-button>
|
<el-button @click.stop="handleClick(scope.row, '删除')" type="text" size="small">删除</el-button>
|
|
</template>
|
</el-table-column>
|
</template>
|
</TableCommonView>
|
</div>
|
<div class="btn-pager">
|
<PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
|
</div>
|
</div>
|
|
<AddDialog
|
:editDiaConfig="editConfig"
|
/>
|
</div>
|
</template>
|
|
<script>
|
import AddDialog from "@/views/systemSetting/silkPriceStandard/components/addDialog"
|
import {getPriceStandardList,deletePriceStandard} from "@/api/systemSetting/silkPriceStandard"
|
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
|
export default {
|
name: "silkPriceStandard",
|
props: {},
|
components: { AddDialog },
|
mixins: [pageMixin],
|
computed: {},
|
data() {
|
return {
|
tableList: {},
|
showCol: ["庄口", "生丝等级", "薪酬标准", "单位", "备注"],
|
tableColumn: [
|
{ label: "庄口", prop: "marketName",},
|
{ label: "生丝等级", prop: "rawSilkGrade", },
|
{ label: "薪酬标准", prop: "payStandard" },
|
{ label: "单位", prop: "unit" },
|
{ label: "备注", prop: "notes", },
|
],
|
editConfig:{
|
visible:false,
|
infomitton:{
|
|
}
|
},
|
getDataParams:{
|
keyWord:"",
|
// page: this.pagerOptions.currPage,
|
// pageSize: this.pagerOptions.pageSize
|
}
|
}
|
},
|
created() {
|
this.setTable()
|
this.getData()
|
},
|
methods: {
|
// 搜索
|
onFilterSearch(searchText) {
|
this.getDataParams.keyWord = searchText
|
this.pagerOptions.currPage = 1
|
this.getData()
|
},
|
// 新增
|
addBtnClick() {
|
this.editConfig.infomitton={}
|
this.editConfig.dialogTitle="新增"
|
this.editConfig.visible=true
|
},
|
// 保存
|
saveBtnClick(){
|
},
|
// 刷新
|
refreshClick() {
|
this.getDataParams.keyWord = ""
|
this.pagerOptions.currPage = 1
|
this.pagerOptions.pageSize = 15
|
this.$refs.searchRef.searchInput=""
|
this.getData()
|
|
},
|
// 打印
|
printClick() {},
|
// 列表输入回调
|
inputContent(val, prop, row) {
|
console.log(val, prop, row,"列表打印回调")
|
},
|
setTable() {
|
// top 明细单列表
|
this.tableList = {
|
selectIndex: true,
|
tableInfomation: [],
|
allcol: [],
|
showcol: this.showCol,
|
tableColumn: this.setColumnVisible(this.showCol, this.tableColumn)
|
}
|
this.setTableList(this.tableList)
|
},
|
setColumnVisible(showCol, tableColumn) {
|
return tableColumn.map((ele) => {
|
return {
|
...ele,
|
isShowColumn: showCol.includes(ele.label)
|
}
|
})
|
},
|
setTableList(tableList) {
|
tableList.allcol = tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label)
|
this.searchOptions = []
|
for (let i = 0; i < tableList.tableColumn.length; i++) {
|
const label = tableList.tableColumn[i].label
|
const value = tableList.tableColumn[i].prop
|
this.searchOptions.push({ value: value, label: label })
|
}
|
},
|
selTableCol(val) {
|
this.showcol = val
|
this.tableList.tableColumn = this.setColumnVisible(val, this.tableColumn)
|
},
|
// 表格行点击
|
tableRowClick(row){
|
console.log(row,"row")
|
},
|
async getData(){
|
await getPriceStandardList({
|
keyWord:this.getDataParams.keyWord,
|
page: this.pagerOptions.currPage,
|
pageSize: this.pagerOptions.pageSize
|
}).then((res)=>{
|
if(res&&res.code===200){
|
this.tableList.tableInfomation=res.data
|
this.pagerOptions.totalCount = res.total
|
}
|
})
|
},
|
handleClick(row,type){
|
if(type!=="删除"){
|
this.editConfig.infomitton={
|
...row,
|
market:{
|
ID:row.marketId,
|
name:row.marketName,
|
}
|
}
|
this.editConfig.dialogTitle=type
|
this.editConfig.visible=true
|
}else if(type==="删除"){
|
this.$confirm(`确认删除吗?`, '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
deletePriceStandard({id:row.ID}).then((res)=>{
|
if(res&&res.code===200){
|
this.getData()
|
this.$message({
|
type: 'success',
|
message: '删除成功!'
|
});
|
}
|
})
|
}).catch(() => {
|
console.log("取消删除")
|
});
|
}
|
}
|
}
|
}
|
</script>
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
<style lang="scss" scoped>
|
.silkStandardSetting-container {
|
height: 100%;
|
.filter-card {
|
margin: 20px 30px;
|
height: 80px;
|
display: flex;
|
align-items: center;
|
padding: 0 20px 0 20px;
|
border-radius: 4px;
|
background-color: #fff;
|
}
|
.body-card {
|
margin: 0 30px;
|
background-color: #fff;
|
padding: 10px 15px;
|
height: calc(100% - 180px);
|
border-radius: 4px;
|
.edit-save {
|
display: flex;
|
align-items: center;
|
margin-bottom: 10px;
|
.edit-save-icon {
|
font-size: 24px;
|
color: #5582f3;
|
cursor: pointer;
|
}
|
.edit-sace-label {
|
margin-left: 10px;
|
font-size: 14px;
|
color: #000000d8;
|
}
|
}
|
}
|
}
|
.list-view {
|
height: calc(100% - 60px);
|
overflow: hidden;
|
}
|
.btn-pager {
|
display: flex;
|
margin-top: 10px;
|
.page {
|
margin-left: auto;
|
}
|
}
|
</style>
|