嘉禾二期设备管理
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.
 
 
 

204 lines
5.1 KiB

<template>
<!-- 报废确认 -->
<basic-container>
<avue-crud
ref="crud"
:data="data"
id="avue-id"
:option="option"
:page.sync="page"
@on-load="onLoad"
@search-reset="reset"
@row-update="rowUpdate"
:table-loading="loading"
@search-change="searchChangeScope"
>
<template slot="menuLeft">
<el-form
ref="searchForm"
:model="searchForm"
label-width="120px"
style="border: 0px solid red; margin-bottom: 8px"
>
<el-row>
<el-col :span="2.5" v-show="[1, 3].includes(searchText.flag)">
<!-- placeholder="支持模糊搜索、联想" -->
<el-input
v-model="searchForm.name"
class="search-input"
clearable
placeholder="搜索关键字"
suffix-icon="el-icon-search"
@clear="searchHandle(1)"
></el-input>
</el-col>
<el-col
style="margin-left: 18px"
:span="3.5"
v-show="[1, 3].includes(searchText.flag)"
>
<el-button class="search" @click="searchHandle(0)"
>查询</el-button
>
<el-button class="reset" @click="searchHandle(1)">重置</el-button>
</el-col>
</el-row>
</el-form>
</template>
<template slot-scope="{ row }" slot="status">
<span v-if="row.status === 0" style="color: #ee922f">●待确认</span>
<span v-if="row.status === 1" style="color: #e56926">●待审核</span>
<span v-if="row.status === 2" style="color: #1e62f6">●待审批</span>
<span v-if="row.status === 3" style="color: #999">●已完成</span>
</template>
<template slot-scope="{ row, index }" slot="menu">
<el-button
@click="checkApplyDetail(row, index)"
class="look"
v-if="row.status === 0 && permission.repair_confirm_btn"
> </el-button
>
<el-button
v-if="row.status === 1 && permission.repair_audit_btn"
@click="checkApplyDetail(row, index)"
class="look"
> </el-button
>
<el-button
v-if="row.status === 2 && permission.repair_approval_btn"
@click="checkApplyDetail(row, index)"
class="look"
> </el-button
>
</template>
</avue-crud>
</basic-container>
</template>
<script>
import { mapGetters } from "vuex"
import { tableOption } from '@/const/repair/confirm.js'
import { equipmentList } from '@/api/lims/confirm' //新的列表数据接口
export default {
data () {
return {
loading: false,
page: [
{
currentPage: 1,
total: 1,
pageSize: 10,
},
],
searchForm: {
name: "",
},
searchText: {
flag: 3
},
option: tableOption,
data: [],
}
},
computed: {
...mapGetters(["permission"]),
},
mounted() {
if(JSON.stringify(this.$store.state.client.confirmParams) !== '{}') {
this.searchForm = this.$store.state.client.confirmParams
}
this.onLoad(this.page[0], this.searchForm)
},
methods: {
/**
* 验收
*/
checkApplyDetail (row) {
row = JSON.stringify(row)
this.$router.push({ path: "/repair/repairConfirmDetail", query: { row } })
},
/**
* 加载页面数据
*/
onLoad (page, param = {}, loading) {
this.loading = true
equipmentList(Object.assign({ current: page.currentPage, size: page.pageSize }, param)).then((res) => {
this.data = res.data.data.records
this.data.forEach(d => {
if (d.totalCost === -1) {
d.totalCost = '--'
}
})
this.page.total = res.data.data.total
this.loading = false
})
},
/**
* 查找分页
*/
searchChangeScope (params, done) {
this.onLoad(this.page[0])
done()
},
/**
* 搜索
*/
searchHandle (index) {
this.page[0].currentPage = 1
if (index === 1) {
this.searchForm = { name: ''}
this.onLoad(this.page[0])
} else {
this.onLoad(this.page[0], {name: this.searchForm.name})
}
this.$store.dispatch("changeSetting", {title:'confirmParams',form: this.searchForm})
},
},
};
</script>
<style lang="scss" scoped>
.search-input {
width: 255px;
height: 46px;
/deep/ .el-input__inner {
width: 255px;
height: 46px;
}
}
.search {
color: #fff;
background-color: #1e60f5;
border-color: #1e60f5;
height: 46px;
width: 100px;
border-radius: 0px;
// margin-left:18px!important;
margin-right: 0 !important;
}
// 重置按钮
.reset {
color: #999999;
background-color: #fff;
border-color: #e4e7ec;
height: 46px;
width: 100px;
margin-left: 18px !important;
border-radius: 0px;
}
.search-picker {
width: 240px;
height: 46px;
border-radius: 0;
margin-left: 10px;
}
/deep/ .avue-crud__pagination {
height: 20px;
padding: 10px;
// padding-top: 30px;
// padding-bottom: 30px;
}
</style>