Commit e326d288 by duxingshan

Merge remote-tracking branch 'origin/master'

parents 64ff9f81 59b67023
import request from "@/utils/request"; import request from "@/utils/request";
//查看设备报修列表 //查看设备报修列表
export function getProduct(query) { export function getRepair(query) {
return request({ return request({
url: "/equipmentRepair/list", url: "/equipmentRepair/list",
method: "get", method: "get",
params: query, params: query,
}); });
} }
//查看产品分类详细信息 //新增设备报修
export function queryProduct(id) { export function addRepair(data) {
return request({
url: "/equipmentRepair/" + id,
method: "get",
});
}
//新增产品分类
export function addProduct(data) {
return request({ return request({
url: "/equipmentRepair/add", url: "/equipmentRepair/add",
method: "post", method: "post",
data, data,
}); });
} }
//修改产品分类信息 //修改设备报修
export function editProduct(data) { export function editRepair(data) {
return request({ return request({
url: "/equipmentRepair/edit", url: "/equipmentRepair/edit",
method: "put", method: "put",
data: data, data: data,
}); });
} }
//删除产品分类信息; //查看设备报修详细信息
export function deleteProduct(id) { export function queryRepair(id) {
return request({
url: "/equipmentRepair/" + id,
method: "get",
});
}
//删除设备报修
export function deleteRepair(id) {
return request({ return request({
url: "/equipmentRepair/delete/" + id, url: "/equipmentRepair/delete/" + id,
method: "post", method: "post",
}); });
} }
//获取设备分类下拉框 //根据自编码获取设备信息
export function getProductCategory(query) { export function getRepairencode(encode) {
return request({ return request({
url: "/equipmentRepair/getEquipment", url: "/equipmentRepair/getEquipment/" + encode,
method: "get", method: "get",
params: query,
}); });
} }
//获取管理员
export function getAdmin(query) { //获取修理人下拉框
export function getRepairname() {
return request({ return request({
url: "/productCategory/getAdmin", url: "/equipmentRepair/getRepair",
method: "get", method: "get",
params: query,
}); });
} }
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="设备名称" prop="failureEquipment"> <el-form-item label="设备名称" prop="equipmentName">
<el-input v-model="queryParams.failureEquipment" placeholder="请输入设备名称" clearable></el-input> <el-input v-model="queryParams.equipmentName" placeholder="请输入设备名称" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="分类编码" prop="failureEquipmentCode"> <el-form-item label="分类编码" prop="classificationCode">
<el-input v-model="queryParams.failureEquipmentCode" placeholder="请输入分类编码" clearable></el-input> <el-input v-model="queryParams.classificationCode" placeholder="请输入分类编码" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="修理结果" prop="maintainResult"> <el-form-item label="修理结果" prop="repairState">
<el-select v-model="queryParams.maintainResult" placeholder="修理结果" clearable> <el-select v-model="queryParams.repairState" placeholder="修理结果" clearable>
<el-option v-for="dict in dict.type. <el-option v-for="(item, index) in dict.type.dispose_state" :key="index" :label="item.label"
maintain_result" :key="dict.value" :label="dict.label" :value="dict.value" /> :value="item.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="维修状态" prop="maintainState"> <el-form-item label="维修状态" prop="disposeState">
<el-select v-model="queryParams.maintainState" placeholder="维修状态" clearable> <el-select v-model="queryParams.disposeState" placeholder="维修状态" clearable>
<el-option v-for="dict in dict.type. <el-option v-for="(item, index) in dict.type.repair_state" :key="index" :label="item.label"
maintain_state" :key="dict.value" :label="dict.label" :value="dict.value" /> :value="item.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="getList">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -32,29 +32,30 @@ ...@@ -32,29 +32,30 @@
</el-col> </el-col>
</el-row> </el-row>
<!-- 表格数据 --> <!-- 表格数据 -->
<el-table :data="applyTable" style="width: 100%" :header-cell-style="{ background: '#f6f9fe' }"> <el-table :data="applyTable" style="width: 100%">
<el-table-column align="center" type="index" label="序号" width="50px" /> <el-table-column align="center" type="index" label="序号" />
<el-table-column align="center" prop="id" label="自编码" width="130px" /> <el-table-column align="center" prop="encode" label="自编码" width="150px" />
<el-table-column align="center" prop="repairsName" label="设备名称" width="85px" /> <el-table-column align="center" prop="equipmentName" label="设备名称" />
<el-table-column align="center" prop="phone" label="型号" width="130px" /> <el-table-column align="center" prop="model" label="型号" />
<el-table-column align="center" prop="repairsTime" label="投产日期" width="160px" /> <el-table-column align="center" prop="classificationCode" label="型号" />
<el-table-column align="center" prop="failureEquipment" label="地点" width="160px" /> <el-table-column align="center" prop="dateOfProduction" label="投产日期" />
<el-table-column align="center" prop="failureEquipmentArea" label="问题" width="160px" /> <el-table-column align="center" prop="place" label="地点" />
<el-table-column align="center" prop="failureEquipmentDescribe" label="修理人" width="150px" /> <el-table-column align="center" prop="problem" label="问题" />
<el-table-column align="center" prop="maintainResult" label="修理时间" width="100px" /> <el-table-column align="center" prop="repairName" label="修理人" />
<el-table-column align="center" prop="maintainState" label="修理结果" width="100px"> <el-table-column align="center" prop="repairTime" label="修理时间" />
<el-table-column align="center" prop="repairState" label="修理结果">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
{{ row.maintainState == 1 ? "未接单" : row.maintainState == 2 ? "维修中" : "已维修 " }} <div>{{ selectDictLabel(dict.type.dispose_state, row.repairState) }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="maintainState" label="处理状态" width="100px"> <el-table-column align="center" prop="disposeState" label="处理状态">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
{{ row.maintainState == 1 ? "未接单" : row.maintainState == 2 ? "维修中" : "已维修 " }} <div>{{ selectDictLabel(dict.type.repair_state, row.disposeState) }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="maintainState" label="评价" width="160px"> <el-table-column align="center" prop="evaluate" label="评价" width="150px">
<template> <template slot-scope="scope">
<el-rate v-model="form.evaluate" :max="5"></el-rate> <el-rate v-model="scope.row.evaluate" :max="5" :disabled="!scope.row.editable"></el-rate>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="180px" class-name="small-padding fixed-width"> <el-table-column label="操作" width="180px" class-name="small-padding fixed-width">
...@@ -63,214 +64,118 @@ ...@@ -63,214 +64,118 @@
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)"> <el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看 查看
</el-button> </el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(row)">
v-hasPermi="['system:application:remove']">
修改 修改
</el-button> </el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(row)" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(row)">
v-hasPermi="['system:application:remove']">
删除 删除
</el-button> </el-button>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 新增/修改对话框 --> <!-- 新增/修改/查看对话框 -->
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body @close="cancel"> <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body @close="cancel">
<el-form ref="postForm" :model="postForm" :rules="rules" label-width="110px"> <el-form ref="postForm" :model="postForm" :rules="rules" label-width="110px" :disabled="!isEditable"
:readonly="!isEditable">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="自编码" prop="id"> <el-form-item label="自编码" prop="encode">
<el-input v-model="postForm.id" placeholder="报修单号"></el-input> <el-input v-model.lazy="postForm.encode" placeholder="自编码" @change="getRencode"
:readonly="!isEditable"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="报修人" prop="repairsName"> <el-form-item label="报修人" prop="reportRepair">
<el-input v-model="postForm.repairsName" placeholder="报修人"></el-input> <el-input v-model="postForm.reportRepair" placeholder="报修人"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="设备名称" prop="repairsName"> <el-form-item label="设备名称" prop="equipmentName">
<el-input v-model="postForm.repairsName" placeholder="设备名称"></el-input> <el-input v-model="postForm.equipmentName" placeholder="设备名称"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="问题" prop="repairsName"> <el-form-item label="问题" prop="problem">
<el-input v-model="postForm.repairsName" placeholder="问题"></el-input> <el-input v-model="postForm.problem" placeholder="问题"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="型号" prop="repairsName"> <el-form-item label="型号" prop="model">
<el-input v-model="postForm.repairsName" placeholder="型号"></el-input> <el-input v-model="postForm.model" placeholder="型号"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="维修人" prop="repairsName"> <el-form-item label="维修人" prop="repairName">
<el-select v-model="postForm.typeNum" placeholder="请选择维修人" clearable style="width: 100%;"> <el-select v-model="postForm.repairName" placeholder="请选择维修人" clearable style="width: 100%;">
<el-option v-for=" item in sbflOptions" :key="item.value" :label="item.label" <el-option v-for="item in sbflOptions" :key="item.repairId" :label="item.repairName"
:value="item.value" /> :value="item.repairId" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="投产日期:" prop="equipmentProductionDate"> <el-form-item label="投产日期:" prop="dateOfProduction">
<el-date-picker v-model="postForm.equipmentProductionDate" type="date" placeholder="选择日期" <el-date-picker v-model="postForm.dateOfProduction" type="date" placeholder="选择日期"
style="width: 100%;" value-format="yyyy-MM-dd" clearable></el-date-picker> style="width: 100%;" value-format="yyyy-MM-dd" clearable></el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="维修时间:" prop="equipmentProductionDate"> <el-form-item label="维修时间:" prop="repairTime">
<el-date-picker v-model="postForm.equipmentProductionDate" type="date" placeholder="选择日期" <el-date-picker v-model="postForm.repairTime" type="datetime" placeholder="选择日期"
style="width: 100%;" value-format="yyyy-MM-dd" clearable></el-date-picker> style="width: 100%;" value-format="yyyy-MM-dd HH:mm:ss" clearable></el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="地点" prop="Address"> <el-form-item label="地点" prop="place">
<el-input v-model="postForm.Address" placeholder="地点" /> <el-input v-model="postForm.place" placeholder="地点" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="修理状态" prop="repairStatus"> <el-form-item label="修理状态" prop="disposeState">
<el-select v-model="postForm.repairStatus" placeholder="请选择" clearable style="width: 100%;"> <el-select v-model="postForm.disposeState" placeholder="维修状态" clearable style="width: 100%;">
<el-option v-for=" item in repairStatusOptions" :key="item.value" :label="item.label" <el-option v-for="(item, index) in dict.type.repair_state" :key="index" :label="item.label"
:value="item.value" :style="{ width: '100%' }" /> :value="item.value"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="报修时间:" prop="equipmentProductionDate"> <el-form-item label="报修时间:" prop="reportRepairTime">
<el-date-picker v-model="postForm.equipmentProductionDate" type="date" placeholder="选择日期" <el-date-picker v-model="postForm.reportRepairTime" type="datetime" placeholder="选择日期"
style="width: 100%;" value-format="yyyy-MM-dd" clearable></el-date-picker> style="width: 100%;" value-format="yyyy-MM-dd HH:mm:ss" clearable></el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="评价" prop="phevaluateone"> <el-form-item label="评价" prop="evaluate">
<el-rate v-model="postForm.evaluate" :max="5"></el-rate> <el-rate v-model="postForm.evaluate" :max="5"></el-rate>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input type="textarea" v-model="form.remark" placeholder="请输入内容" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="text-align: center">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<!-- 查看对话框 -->
<el-dialog :title="title" :visible.sync="openLook" width="1200px" append-to-body @close="cancel">
<el-form ref="form" :model="form" :rules="rules" label-width="110px">
<el-row>
<el-col :span="12">
<el-form-item label="自编码" prop="id">
<el-input v-model="form.id" placeholder="报修单号"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报修人" prop="repairsName">
<el-input v-model="form.repairsName" placeholder="报修人"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="设备名称" prop="repairsName">
<el-input v-model="form.repairsName" placeholder="设备名称"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="问题" prop="repairsName">
<el-input v-model="form.repairsName" placeholder="问题"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="型号" prop="repairsName">
<el-input v-model="form.repairsName" placeholder="型号"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="维修人" prop="repairsName">
<el-select v-model="form.repairsName" placeholder="请选择维修人" clearable style="width: 100%;">
<el-option v-for="item in sbflOptions" :key="item.value" :label="item.label"
:value="item.value" :style="{ width: '100%' }" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="投产日期:" prop="equipmentProductionDate">
<el-date-picker v-model="form.equipmentProductionDate" type="date" placeholder="选择日期"
style="width: 100%;" value-format="yyyy-MM-dd" clearable></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="维修时间:" prop="equipmentProductionDate">
<el-date-picker v-model="form.equipmentProductionDate" type="date" placeholder="选择日期"
style="width: 100%;" value-format="yyyy-MM-dd" clearable></el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="地点" prop="Address">
<el-input v-model="form.Address" placeholder="地点" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="修理状态" prop="repairStatus">
<el-select v-model="form.repairStatus" placeholder="请选择" clearable style="width: 100%;">
<el-option v-for="item in repairStatusOptions" :key="item.value" :label="item.label"
:value="item.value" :style="{ width: '100%' }" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="报修时间:" prop="equipmentProductionDate">
<el-date-picker v-model="form.equipmentProductionDate" type="date" placeholder="选择日期"
style="width: 100%;" value-format="yyyy-MM-dd" clearable></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="评价" prop="phevaluateone">
<el-rate v-model="form.evaluate" :max="5" style="width: 100%;"></el-rate>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input type="textarea" v-model="form.remark" placeholder="请输入内容" /> <el-input type="textarea" v-model="postForm.remark" placeholder="请输入内容" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<div style="text-align: center"> <div style="text-align: center">
<el-button type="primary" @click="submitForm">确 定</el-button> <el-button type="primary" v-show="isEditable" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button> <el-button @click="cancel">{{ isEditable ? '取 消' : '退 出' }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList"></pagination> @pagination="getList"></pagination>
...@@ -280,32 +185,29 @@ ...@@ -280,32 +185,29 @@
<script> <script>
import { import {
listRepairs,// 查询报修列表 getRepair,
addRepairs,// 新增报修信息 queryRepair,
getRepairs,// 查询报修信息详情 addRepair,
updateRepairs, // 修改报修信息 editRepair,
delRepairs,// 删除报修信息 deleteRepair,
submitRepairs,//反馈结果接口 getRepairencode,//根据自编码获取设备信息
numberRepairs,//获取报修单号 getRepairname
} from '@/api/smartSchool/schoolProperty/repairApplicant.js'
} from "@/api/smartSchool/personWork/logisticsWarranty";
export default { export default {
name: 'logisticsWarranty', name: 'repairApplicant',
dicts: ['maintain_state'], dicts: ['dispose_state', 'repair_state'],
data() { data() {
return { return {
sbflOptions: { sbflOptions: [],
},
repairStatusOptions: { repairStatusOptions: {
}, },
maintainState: '', maintainState: '',
queryParams: { queryParams: {
id: "", equipmentName: "",
repairsTime: "", classificationCode: "",
maintainState: "", repairState: "",
disposeState: "",
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
}, },
...@@ -339,10 +241,32 @@ export default { ...@@ -339,10 +241,32 @@ export default {
infoList: [], infoList: [],
// 数据总数 // 数据总数
total: 0, total: 0,
disabledFields: {
encode: false,
equipmentName: false,
model: false,
dateOfProduction: false,
},
// 新增/修改表单 // 新增/修改表单
postForm: { postForm: {
equipmentId: null,
classificationCode: "",
reportRepairId: "",
reportRepair: "",
problem: "",
repairId: "",
repairName: "",
repairPhone: "",
repairTime: "",
repairState: "",
disposeState: "",
evaluate: null,
remark: "",
equipmentName: null,
model: null,
place: null,
dateOfProduction: null
...@@ -351,35 +275,24 @@ export default { ...@@ -351,35 +275,24 @@ export default {
}, },
// 是否显示新增弹出层 // 是否显示新增弹出层
open: false, open: false,
isEditable: true,
// 查看对话框 // 查看对话框
openLook: false, openLook: false,
// // 表单校验 // // 表单校验
rules: { rules: {
encode: [
phone: [ { required: true, message: "自编码不能为空", trigger: "blur" }
{ required: true, message: "联系方式不能为空", trigger: "blur" }
],
repairsTime: [
{ required: true, message: "保修时间不能为空", trigger: "blur" }
],
failureEquipment: [
{ required: true, message: "故障设备不能为空", trigger: "blur" }
],
failureEquipmentArea: [
{ required: true, message: "故障设备地点不能为空", trigger: "blur" }
],
failureEquipmentDescribe: [
{ required: true, message: "故障设备描述", trigger: "blur" }
], ],
reportRepair: [
{ required: true, message: "报修人不能为空", trigger: "blur" }
]
}, },
// 弹出层标题 // 弹出层标题
title: '', title: '',
form: { form: {
id: "", id: "",
maintainResult: "", maintainResult: "",
evaluate: "", evaluate: 0,
} }
} }
...@@ -388,15 +301,15 @@ export default { ...@@ -388,15 +301,15 @@ export default {
created() { created() {
this.postForm.evaluate = 5; this.postForm.evaluate = 5;
this.getList(); this.getList();
this.getRepairname();
}, },
methods: { methods: {
/** 获取列表数据 */ /** 获取列表数据 */
getList() { getList() {
listRepairs(this.queryParams).then(response => { getRepair(this.queryParams).then(response => {
this.loading = false; this.loading = false;
this.applyTable = response.rows; this.applyTable = response.rows;
console.log('this.applyTable', this.applyTable); console.log('this.applyTable', this.applyTable);
this.total = response.total; this.total = response.total;
}).catch(err => { }).catch(err => {
...@@ -404,26 +317,18 @@ export default { ...@@ -404,26 +317,18 @@ export default {
}) })
}, },
// 搜索按钮
handleQuery() {
this.throttle(() => {
this.queryForm.pageNum = 1;
this.getList();
})
},
/** 查看 */ /** 查看 */
handleLook(row) { handleLook(row) {
this.form = row; this.form = row;
const id = row.id || this.ids; const id = row.id || this.ids;
getRepairs(id).then(response => { queryRepair(id).then(response => {
this.form = response.data; this.postForm = response.data;
console.log('this.form', this.form); this.open = true;
this.openLook = true; this.isEditable = false
}).catch(err => { }).catch(err => {
}) })
this.title = "查看报修情况"; this.title = "查看";
}, },
// 重置按钮 // 重置按钮
resetQuery() { resetQuery() {
...@@ -434,32 +339,54 @@ export default { ...@@ -434,32 +339,54 @@ export default {
pageSize: 10, pageSize: 10,
} }
this.handleQuery(); // 重新发一次请求 this.getList(); // 重新发一次请求
}, },
// 新增按钮操作 // 新增按钮操作
handleAdd() { handleAdd() {
this.isShow = true;
this.isDisabled = false;
this.open = true;
this.title = "添加申请";
this.reset(); this.reset();
numberRepairs().then((response) => { },
this.postForm.id = response.data.id;
console.log('this.postForm.id', this.postForm.id); // 根据自编码获取设备信息
this.postForm.repairsName = this.$store.state.user.name; async getRencode() {
this.postForm.phone = this.$store.state.user.teacher.teacherTel; try {
console.log(123, this.postForm.repairsName); const response = await getRepairencode(this.postForm.encode);
console.log(123, this.postForm.phone); console.log("response", response);
// 设置 isNew 为 true,表示当前是新增操作 this.postForm.equipmentId = response.data.equipmentId;
this.isNew = true; this.postForm.equipmentName = response.data.equipmentName;
this.open = true; this.postForm.model = response.data.model;
this.title = "添加申请"; this.postForm.place = response.data.place;
}); this.postForm.dateOfProduction = response.data.dateOfProduction;
} catch (error) {
}
},
//获取修理人下拉框
getRepairname() {
getRepairname().then(((res) => {
if (res.code == 200) {
this.sbflOptions = res.data;
console.log('this.sbflOptions', this.sbflOptions);
}
})).catch(err => {
})
}, },
// 修改按钮操作 // 修改按钮操作
handleUpdate(row) { handleUpdate(row) {
const id = row.id || this.ids; const id = row.id || this.ids;
this.title = "修改申请"; this.title = "修改申请";
getRepairs(id).then(response => {
queryRepair(id).then(response => {
this.postForm = response.data; this.postForm = response.data;
this.open = true; this.open = true;
this.isEditable = true;
}).catch(err => { }).catch(err => {
}) })
...@@ -469,7 +396,7 @@ export default { ...@@ -469,7 +396,7 @@ export default {
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除"' + ids + '"的数据项?').then(function () { this.$modal.confirm('是否确认删除"' + ids + '"的数据项?').then(function () {
return delRepairs(ids); return deleteRepair(ids);
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
...@@ -478,49 +405,75 @@ export default { ...@@ -478,49 +405,75 @@ export default {
// 提交表单 // 提交表单
submitForm() { submitForm() {
this.throttle(() => { this.$refs["postForm"].validate(valid => {
this.$refs["postForm"].validate(valid => { if (valid) {
if (valid) { this.$modal.loading('正在上传数据,请稍等...');
this.$modal.loading('正在上传数据,请稍等...'); if (this.postForm.disposeState === 1 || this.postForm.disposeState === 0) {
if (this.isNew) { this.postForm.repairState = 1;
// 新增操作 } else {
addRepairs(this.postForm).then(response => { this.postForm.repairState = 0;
this.$modal.closeLoading(); }
this.$modal.msgSuccess("新增成功");
this.open = false; if (this.postForm.id != null) {
this.getList(); editRepair(this.postForm).then(response => {
}).catch(err => { console.log('this.postForm',);
this.$modal.closeLoading(); this.$modal.closeLoading();
}); this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).catch(err => {
this.$modal.closeLoading();
});
} else {
if (this.postForm.disposeState === 1 || this.postForm.disposeState === 0) {
this.postForm.repairState = 1;
} else { } else {
// 修改操作 this.postForm.repairState = 0;
updateRepairs(this.postForm).then(response => {
this.$modal.closeLoading();
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).catch(err => {
this.$modal.closeLoading();
});
} }
addRepair(this.postForm).then(response => {
console.log(this.postForm);
this.$modal.closeLoading();
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).catch(err => {
this.$modal.closeLoading();
});
} }
}); }
}) }
);
}, },
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.open = false; this.open = false;
this.openLook = false;
// this.resetQuery();
this.reset(); this.reset();
}, },
reset() { reset() {
// 这里需要重置对话框表单 // 这里需要重置对话框表单
this.postForm = { this.postForm = {
equipmentId: null,
classificationCode: "",
reportRepairId: "",
reportRepair: "",
problem: "",
repairId: "",
repairName: "",
repairPhone: "",
repairTime: "",
repairState: "",
disposeState: "",
evaluate: null,
remark: "",
equipmentName: null,
model: null,
place: null,
dateOfProduction: null
}; };
this.resetForm('postForm');
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment