|
|
@@ -27,19 +27,18 @@
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="审批部门:" prop="verifyDeptCode">
|
|
|
- <deptSelect
|
|
|
- v-model="addForm.verifyDeptCode"
|
|
|
- @change="searchDeptNodeClick"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <deptSelect
|
|
|
+ v-model="addForm.verifyDeptCode"
|
|
|
+ @change="searchDeptNodeClick"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="审批人:" prop="executorId">
|
|
|
<personSelect
|
|
|
- ref="executorRef"
|
|
|
- v-model="addForm.executorId"
|
|
|
- :init="false"
|
|
|
+ ref="executorRef"
|
|
|
+ v-model="addForm.executorId"
|
|
|
+ :init="false"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -142,13 +141,13 @@
|
|
|
>
|
|
|
<div class="search_msg">
|
|
|
<el-input
|
|
|
- v-model="searchMsg"
|
|
|
- style="width: 30%"
|
|
|
+ v-model="code"
|
|
|
+ style="width: 30%;margin-right: 20px;"
|
|
|
clearable
|
|
|
- placeholder="输入编码或名称按回车搜索"
|
|
|
- size="small"
|
|
|
- @keyup.enter.native="searchByKeyWords"
|
|
|
+ placeholder="请输入编码"
|
|
|
></el-input>
|
|
|
+ <el-button type="primary" @click="searchByKeyWords">确定</el-button>
|
|
|
+ <el-button type="primary" @click="resetSearch">重置</el-button>
|
|
|
</div>
|
|
|
<el-table
|
|
|
:data="notesData"
|
|
|
@@ -203,9 +202,9 @@
|
|
|
background
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
:page-sizes="[10, 15, 20, 30, 50]"
|
|
|
- :current-page.sync="pagination.page"
|
|
|
+ :current-page.sync="pagination.pageNum"
|
|
|
:page-size.sync="pagination.size"
|
|
|
- :total="pagination.total"
|
|
|
+ :total="total"
|
|
|
@current-change="handleCurrentChange"
|
|
|
@size-change="handleSizeChange"
|
|
|
>
|
|
|
@@ -378,7 +377,8 @@
|
|
|
|
|
|
<script>
|
|
|
import personSelect from '@/components/CommomSelect/person-select.vue';
|
|
|
- import deptSelect from '@/components/CommomSelect/dept-select.vue';
|
|
|
+ import deptSelect from '@/components/CommomSelect/dept-select.vue';
|
|
|
+ import { getPage } from '@/api/maintenance/repair_report';
|
|
|
export default {
|
|
|
components: {
|
|
|
personSelect,
|
|
|
@@ -393,7 +393,7 @@ export default {
|
|
|
selectNotesVisible: false, // 弹窗
|
|
|
notesData: [], // 弹窗- 报修记录表格
|
|
|
notesSelection: [], // 弹窗 - 表格多选
|
|
|
- searchMsg: '', // 弹窗 - 关键字搜索
|
|
|
+ code: '', // 弹窗 - 关键字搜索
|
|
|
addForm: {
|
|
|
// planCode: getRuleNo('PL'), // 计划单号
|
|
|
planName: '', // 计划名称
|
|
|
@@ -404,19 +404,15 @@ export default {
|
|
|
verifyUserName: '' // 审批人名称
|
|
|
},
|
|
|
pagination: {
|
|
|
- page: 1,
|
|
|
+ pageNum: 1,
|
|
|
size: 10,
|
|
|
- total: 0
|
|
|
- },
|
|
|
+ },
|
|
|
+ total: 0,
|
|
|
rules: {
|
|
|
- // planCode: [{ required: true }],
|
|
|
planName: [{ required: true, message: '请输入计划名称' }],
|
|
|
urgent: [{ required: true, message: '请选择紧急程度' }],
|
|
|
verifyDeptCode: [{ required: true, message: '请选择审批部门' }],
|
|
|
- // verifyDeptName: [
|
|
|
- // { required: true, message: '请选择审批部门' }
|
|
|
- // ],
|
|
|
- verifyUserName: [{ required: true, message: '请选择审批人' }]
|
|
|
+ executorId: [{ required: true, message: '请选择审批人' }]
|
|
|
},
|
|
|
settingIndex: null, // 保存的设备明细表格行index
|
|
|
settingExecutorVisible: false, // 设置执行人弹窗
|
|
|
@@ -669,36 +665,36 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 弹窗 - 报修记录表格数据
|
|
|
- async _getNotesData (data = { searchMsg: '', statusList: [0, 6] }) {
|
|
|
- let params = {
|
|
|
- page: this.pagination.page,
|
|
|
- size: this.pagination.size
|
|
|
+ async _getNotesData () {
|
|
|
+ let params = {
|
|
|
+ ...this.pagination,
|
|
|
+ code:this.code
|
|
|
}
|
|
|
- const res = await repair.getPage(params, data)
|
|
|
- this.notesData = res.data.records
|
|
|
- this.pagination.total = res.data.total
|
|
|
+ const res = await getPage(params)
|
|
|
+ this.notesData = res.list
|
|
|
+ this.total = res.count
|
|
|
},
|
|
|
|
|
|
// 弹窗 - 分页器方法
|
|
|
handleCurrentChange (page) {
|
|
|
- this.pagination.page = page
|
|
|
+ this.pagination.pageNum = page
|
|
|
this._getNotesData()
|
|
|
},
|
|
|
handleSizeChange (size) {
|
|
|
- this.pagination.page = 1
|
|
|
+ this.pagination.pageNum = 1
|
|
|
this.pagination.size = size
|
|
|
this._getNotesData()
|
|
|
},
|
|
|
|
|
|
// 弹窗 - 按关键字搜索
|
|
|
searchByKeyWords () {
|
|
|
- // console.log(this.searchMsg)
|
|
|
- const data = {
|
|
|
- searchMsg: this.searchMsg,
|
|
|
- statusList: [0, 6]
|
|
|
- }
|
|
|
- this._getNotesData(data)
|
|
|
+ this._getNotesData()
|
|
|
},
|
|
|
+ resetSearch(){
|
|
|
+ this.code = ''
|
|
|
+ this._getNotesData()
|
|
|
+ },
|
|
|
+
|
|
|
// 弹窗 - 表格多选
|
|
|
notesMultipleSelectChange (val) {
|
|
|
this.notesSelection = val
|