Files
scrq-hd/.svn/pristine/1f/1fc0d9400b3a4153b0921cf65753b3e87d1d152c.svn-base
2025-07-03 10:34:04 +08:00

344 lines
9.7 KiB
Plaintext

<template>
<div class="app-container">
<div class="main">
<div class="query" ref="query">
<el-form :model="queryParams" ref="queryParams" :inline="true" label-width="100px">
<el-form-item>
<el-input
v-model="queryParams.outNo"
placeholder="单据号"
clearable
size="small"
style="width: 230px;"
/>
</el-form-item>
<el-form-item>
<el-input
v-model="queryParams.fixureNumber"
placeholder="钢网编号"
clearable
size="small"
style="width: 230px;"
/>
</el-form-item>
<el-form-item>
<el-input
v-model="queryParams.fixureName"
placeholder="钢网规格"
clearable
size="small"
style="width: 230px;"
/>
</el-form-item>
<el-form-item>
<el-date-picker
v-model="queryParams.startTime"
placeholder="创建日期起"
clearable
type="datetime"
size="small"
style="width: 150px"
value-format="yyyy-MM-dd hh:mm:ss"
/>
</el-form-item>
<el-form-item>
<el-date-picker
v-model="queryParams.endTime"
placeholder="创建日期止"
clearable
type="datetime"
size="small"
style="width: 150px"
value-format="yyyy-MM-dd hh:mm:ss"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="Query">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button
type="primary"
:icon="showMore==true?'el-icon-arrow-up':'el-icon-arrow-down'"
size="mini"
></el-button>
</el-form-item>
<div v-show="showMore">
</div>
</el-form>
</div>
<el-divider></el-divider>
<div>
<div>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-plus"
size="mini"
@click="handleDelete"
:disabled="buttonEnable"
v-hasPermi="['system:user:add']"
>删除
</el-button>
</el-col>
</el-row>
<el-table
:data="tableData"
highlight-current-row
@current-change="handleCurrentChange"
border
style="width: 100%">
<el-table-column type="index" align="center" label="序号" width="50"></el-table-column>
<el-table-column prop="outNo" align="center" label="单据号" width="150"></el-table-column>
<el-table-column prop="fixureNumber" align="center" label="钢网编号" width="150"></el-table-column>
<el-table-column prop="fixureName" align="center" label="钢网规格" width="250"></el-table-column>
<el-table-column prop="fixureSize" align="center" label="尺寸" width="50"></el-table-column>
<el-table-column prop="thickness" align="center" label="厚度" width="50"></el-table-column>
<el-table-column prop="useCount" align="center" label="累计使用次数" width="150"></el-table-column>
<el-table-column prop="storageLocation" align="center" label="位置" width="100"></el-table-column>
<el-table-column prop="dictStatus" align="center" label="状态" width="50"></el-table-column>
<el-table-column prop="createTime" align="center" label="创建日期" width="100"></el-table-column>
<el-table-column prop="createBy" align="center" label="创建人" width="100"></el-table-column>
<el-table-column prop="outTime" align="center" label="出库日期" width="100"></el-table-column>
<el-table-column prop="outBy" align="center" label="出库人" width="100"></el-table-column>
</el-table>
<el-pagination
style="margin-top: 10px"
@size-change="handleSizeChange"
@current-change="handleCurrentChange2"
:current-page="currentPage"
:page-sizes="[5, 10, 20, 50,100,500,1000]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'fixure',
data() {
return {
getRowKeys: (row) => {//获取当前行id
// console.log(row)
return row.id //这里看这一行中需要根据哪个属性值是id
},
buttonEnableP:true,
buttonEnableD:true,
expands: [],
printInfo:false,
multipleSelectionTable: [],
multipleSelection: [],
childrenList: [],
childrenStates: [],
subLoading: false,
indexShow: false,
tableHeight: 0,
showMore: false,
editNow: false,
currentRow: null,
buttonEnable: true,
List: [],
realList: [],
isAdd: null,
total: null,
propThis: this,
pageSize: 5,
currentPage: 1,
tableData: [],
queryParams: {},
loading: false
}
},
mounted() {
this.$nextTick(() => {
this.tableHeight = window.innerHeight - this.$refs.query.offsetHeight - 250
})
this.getFixureList()
// const params = {
// tableName: 'fixure'
// }
// this.$headerConfig.getRealList(params).then(data => {
// console.log('开始输出真正表格')
// if (data.data && data.data.data && data.data.data !== null) {
// let temp = JSON.parse(data.data.data)
// this.realList = temp.headerList
// this.List = temp.List
// } else {
// this.List = this.$headerConfig.getList('fixure')
// this.realList = this.List
// let temp = {
// headerList: this.realList,
// List: this.List
// }
// const params = {
// tableName: 'fixure',
// configure: JSON.stringify(temp)
// }
// this.$headerConfig.updateRealList(params).then(value => {
// console.log(value)
// })
// }
// this.indexShow = true
// })
},
methods:{
handleCurrentChange2(val) {
// this.currentRow = val;
console.log(val)
this.currentPage = val
this.getFixureList()
},
handleSizeChange(val) {
this.pageSize = val
this.getFixureList()
},
initPopover() {
const params = {
tableName: 'fixure'
}
this.$refs.test.init()
},
fathers(data) {
this.List = data.configure.List
const params = {
tableName: 'fixure',
configure: JSON.stringify(data.configure)
}
this.realList = data.configure.headerList
this.$headerConfig.updateRealList(params).then(value => {
console.log(value)
})
},
getFixureList() {
// setTimeout(()=>{
// this.$refs.singleTable.setCurrentRow(null);
// },10)
this.buttonEnable = true
this.loading = true
const params = {
pageSize: this.pageSize,
pageNo: this.currentPage,
outNo:this.queryParams.outNo,
fixureNumber:this.queryParams.fixureNumber,
fixureName:this.queryParams.fixureName,
startTime:this.queryParams.startTime,
endTime:this.queryParams.endTime,
}
this.$fixure.getOutOp(params).then(resp=>{
console.log(resp)
this.total = resp.data.data.recordsTotal;
this.tableData=resp.data.data.data;
})
// this.$fixure.getFixureList(params).then(data => {
// this.tableData = data.data.data.data
// // this.tableData.forEach(value => {
// // })
// this.total = data.data.data.recordsTotal
// this.loading = false
// })
},
handleDelete() {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$fixure.deleteOp({id:this.currentRow.id}).then(data=>{
if(data.data.code===200){
this.$message.success('删除成功');
this.getFixureList()
}
})
}).catch(() => {
})
},
Query() {
console.log(this.queryParams)
this.currentPage = 1
this.getFixureList()
},
resetQuery() {
this.queryParams = {}
},
handleCurrentChange(val) {
console.log(val)
this.currentRow = val
this.buttonEnable = false
this.buttonEnableD = false
},
queryNote(){
},
}
}
</script>
<style scoped>
>>>.el-table__expanded-cell:hover{
/*padding:20px 0px;*/
background-color: white !important;
}
>>>.el-table--striped .el-table__body tr.el-table__row--striped.current-row td,
>>>.el-table__body tr.current-row > td {
background-color: #8AC1FF !important;
cursor:pointer;
}
>>>.el-table__body tr:hover>td {
background-color: #E9EDF3;
cursor:pointer;
}
>>>.el-link.el-link--default{
color: white;
}
>>>.el-form-item{
margin-bottom: 10px;
}
.el-divider{
margin-top: 0px;
}
</style>