设备管理-委外-1

master
A0010407 1 year ago
parent 21a3a77672
commit 97d066a3f7

@ -1,11 +1,19 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="98px"
>
<el-form-item label="委外工单编码" prop="workCode">
<el-input
v-model="queryParams.workCode"
placeholder="请输入委外工单编码"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
@ -13,6 +21,7 @@
<el-input
v-model="queryParams.workPerson"
placeholder="请输入维修人员"
style="width: 200px"
clearable
@keyup.enter.native="handleQuery"
/>
@ -21,6 +30,7 @@
<el-input
v-model="queryParams.workOutsourcingUnit"
placeholder="请输入委外单位"
style="width: 200px"
clearable
@keyup.enter.native="handleQuery"
/>
@ -29,6 +39,7 @@
<el-input
v-model="queryParams.workConnection"
placeholder="请输入联系方式"
style="width: 200px"
clearable
@keyup.enter.native="handleQuery"
/>
@ -38,6 +49,7 @@
v-model="queryParams.workCost"
placeholder="请输入委外费用"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
@ -46,12 +58,38 @@
v-model="queryParams.workCostTime"
placeholder="请输入委外用时"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="委外类型" prop="workType">
<el-select
v-model="queryParams.workType"
placeholder="请选择委外类型"
@change="$forceUpdate()"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
>
<el-option
v-for="item in options"
:key="item.workType"
:label="item.label"
:value="item.workType"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
@ -64,7 +102,8 @@
size="mini"
@click="handleAdd"
v-hasPermi="['device:outsourceWorkOrder:add']"
>新增</el-button>
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -75,7 +114,8 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['device:outsourceWorkOrder:edit']"
>修改</el-button>
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -86,7 +126,8 @@
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['device:outsourceWorkOrder:remove']"
>删除</el-button>
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
@ -96,40 +137,116 @@
size="mini"
@click="handleExport"
v-hasPermi="['device:outsourceWorkOrder:export']"
>导出</el-button>
>导出</el-button
>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="outsourceWorkOrderList" @selection-change="handleSelectionChange">
<el-table
v-loading="loading"
:data="outsourceWorkOrderList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="委外工单编码" align="center" prop="workCode" width="180"/>
<el-table-column label="报修单号" align="center" prop="orderCode" width="180"/>
<el-table-column label="维修单号" align="center" prop="repairCode" width="180"/>
<el-table-column
label="委外工单编码"
align="center"
prop="workCode"
width="180"
/>
<el-table-column
label="报修单号"
align="center"
prop="orderCode"
width="180"
/>
<el-table-column
label="维修单号"
align="center"
prop="repairCode"
width="180"
/>
<el-table-column label="设备编码" align="center" prop="equipmentCode" />
<el-table-column label="设备名称" align="center" prop="equipmentName" />
<el-table-column label="设备类型" align="center" prop="equipmentTypeName" />
<el-table-column label="委外维修人员" align="center" prop="workPerson" width="150"/>
<el-table-column label="委外单位" align="center" prop="workOutsourcingUnit" width="200"/>
<el-table-column label="联系方式" align="center" prop="workConnection" width="150"/>
<el-table-column label="委外原因" align="center" prop="workReason" width="150"/>
<el-table-column label="委外类型" align="center" prop="workType" />
<el-table-column
label="设备类型"
align="center"
prop="equipmentTypeName"
/>
<el-table-column
label="委外维修人员"
align="center"
prop="workPerson"
width="150"
/>
<el-table-column
label="委外单位"
align="center"
prop="workOutsourcingUnit"
width="200"
/>
<el-table-column
label="联系方式"
align="center"
prop="workConnection"
width="150"
/>
<el-table-column
label="委外原因"
align="center"
prop="workReason"
width="150"
/>
<el-table-column label="委外类型" align="center" prop="workType">
<template slot-scope="scope">
{{ scope.row.workType == 1 ? "保养委外" : "维修委外" }}
</template>
</el-table-column>
<el-table-column label="委外费用" align="center" prop="workCost" />
<el-table-column label="委外用时" align="center" prop="workCostTime" />
<el-table-column width="180" label="创建时间" align="center" prop="createTime">
<el-table-column
width="180"
label="创建时间"
align="center"
prop="createTime"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column width="120" label="创建人" align="center" prop="createBy"/>
<el-table-column width="180" label="更新时间" align="center" prop="updateTime">
<el-table-column
width="120"
label="创建人"
align="center"
prop="createBy"
/>
<el-table-column
width="180"
label="更新时间"
align="center"
prop="updateTime"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime) }}</span>
</template>
</el-table-column>
<el-table-column width="120" label="更新人" align="center" prop="updateBy"/>
<el-table-column
width="120"
label="更新人"
align="center"
prop="updateBy"
/>
<el-table-column label="工厂编码" align="center" prop="factoryCode" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="150">
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
width="150"
>
<template slot-scope="scope">
<el-button
size="mini"
@ -137,14 +254,16 @@
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['device:outsourceWorkOrder:edit']"
>修改</el-button>
>修改</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['device:outsourceWorkOrder:remove']"
>删除</el-button>
>删除</el-button
>
</template>
</el-table-column>
</el-table>
@ -175,14 +294,42 @@
<ItemSelect ref="itemSelect" @onSelected="onItemSelectedEquipment">
</ItemSelect>
</el-form-item>
<el-form-item label="委外类型" prop="workType">
<el-select
v-model="form.workType"
placeholder="请选择委外类型"
@change="$forceUpdate()"
clearable
style="width: 270px"
>
<el-option
v-for="item in options"
:key="item.workType"
:label="item.label"
:value="item.workType"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="委外维修人员" prop="workPerson">
<el-input v-model="form.workPerson" placeholder="请输入委外维修人员" style="width: 270px"/>
<el-input
v-model="form.workPerson"
placeholder="请输入委外维修人员"
style="width: 270px"
/>
</el-form-item>
<el-form-item label="委外单位" prop="workOutsourcingUnit">
<el-input v-model="form.workOutsourcingUnit" placeholder="请输入委外单位" style="width: 270px"/>
<el-input
v-model="form.workOutsourcingUnit"
placeholder="请输入委外单位"
style="width: 270px"
/>
</el-form-item>
<el-form-item label="委外单位联系方式" prop="workConnection">
<el-input v-model="form.workConnection" placeholder="请输入委外单位联系方式" style="width: 270px"/>
<el-input
v-model="form.workConnection"
placeholder="请输入委外单位联系方式"
style="width: 270px"
/>
</el-form-item>
<el-form-item label="委外原因" prop="workReason">
<el-input
@ -194,10 +341,18 @@
/>
</el-form-item>
<el-form-item label="委外费用" prop="workCost">
<el-input v-model="form.workCost" placeholder="请输入委外费用" style="width: 270px"/>
<el-input
v-model="form.workCost"
placeholder="请输入委外费用"
style="width: 270px"
/>
</el-form-item>
<el-form-item label="委外用时" prop="workCostTime">
<el-input v-model="form.workCostTime" placeholder="请输入委外用时" style="width: 270px"/>
<el-input
v-model="form.workCostTime"
placeholder="请输入委外用时"
style="width: 270px"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -209,7 +364,13 @@
</template>
<script>
import { listOutsourceWorkOrder, getOutsourceWorkOrder, delOutsourceWorkOrder, addOutsourceWorkOrder, updateOutsourceWorkOrder } from "@/api/device/outsourceWorkOrder";
import {
listOutsourceWorkOrder,
getOutsourceWorkOrder,
delOutsourceWorkOrder,
addOutsourceWorkOrder,
updateOutsourceWorkOrder,
} from "@/api/device/outsourceWorkOrder";
import ItemSelect from "./selectSingleEquipment.vue";
export default {
@ -252,13 +413,22 @@ export default {
attr1: null,
attr2: null,
attr3: null,
factoryCode: null
factoryCode: null,
},
options: [
{
workType: "1",
label: "保养委外",
},
{
workType: "0",
label: "维修委外",
},
],
//
form: {},
//
rules: {
}
rules: {},
};
},
created() {
@ -268,7 +438,7 @@ export default {
/** 查询委外工单列表 */
getList() {
this.loading = true;
listOutsourceWorkOrder(this.queryParams).then(response => {
listOutsourceWorkOrder(this.queryParams).then((response) => {
this.outsourceWorkOrderList = response.rows;
this.total = response.total;
this.loading = false;
@ -301,7 +471,7 @@ export default {
createTime: null,
updateBy: null,
updateTime: null,
factoryCode: null
factoryCode: null,
};
this.resetForm("form");
},
@ -325,9 +495,9 @@ export default {
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.workId)
this.single = selection.length!==1
this.multiple = !selection.length
this.ids = selection.map((item) => item.workId);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
@ -338,8 +508,8 @@ export default {
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const workId = row.workId || this.ids
getOutsourceWorkOrder(workId).then(response => {
const workId = row.workId || this.ids;
getOutsourceWorkOrder(workId).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改委外工单";
@ -347,16 +517,16 @@ export default {
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.workId != null) {
updateOutsourceWorkOrder(this.form).then(response => {
updateOutsourceWorkOrder(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addOutsourceWorkOrder(this.form).then(response => {
addOutsourceWorkOrder(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
@ -368,19 +538,27 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const workIds = row.workId || this.ids;
this.$modal.confirm('是否确认删除委外工单编号为"' + workIds + '"的数据项?').then(function() {
this.$modal
.confirm('是否确认删除委外工单编号为"' + workIds + '"的数据项?')
.then(function () {
return delOutsourceWorkOrder(workIds);
}).then(() => {
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('device/outsourceWorkOrder/export', {
...this.queryParams
}, `outsourceWorkOrder_${new Date().getTime()}.xlsx`)
}
}
this.download(
"device/outsourceWorkOrder/export",
{
...this.queryParams,
},
`outsourceWorkOrder_${new Date().getTime()}.xlsx`
);
},
},
};
</script>

@ -192,6 +192,7 @@
align="center"
:index="indexMethod"
label="序号"
fixed
>
</el-table-column>
<el-table-column

Loading…
Cancel
Save