Reviewed-on: http://git.picaiba.com/mt-fe-group/yudao-dev/pulls/113pull/116/head
@@ -144,8 +144,8 @@ export default { | |||||
getDataList() { | getDataList() { | ||||
this.dataListLoading = true; | this.dataListLoading = true; | ||||
this.urlOptions.getDataListURL(this.listQuery).then(response => { | this.urlOptions.getDataListURL(this.listQuery).then(response => { | ||||
this.tableData = response.data.list; | |||||
// this.getStatus(response.data.list) | |||||
// this.tableData = response.data.list; | |||||
this.getStatus(response.data.list) | |||||
this.listQuery.total = response.data.total; | this.listQuery.total = response.data.total; | ||||
this.dataListLoading = false; | this.dataListLoading = false; | ||||
}); | }); | ||||
@@ -2,7 +2,7 @@ | |||||
* @Author: zwq | * @Author: zwq | ||||
* @Date: 2021-11-18 14:16:25 | * @Date: 2021-11-18 14:16:25 | ||||
* @LastEditors: DY | * @LastEditors: DY | ||||
* @LastEditTime: 2023-11-20 16:51:24 | |||||
* @LastEditTime: 2023-11-24 18:20:26 | |||||
* @Description: | * @Description: | ||||
--> | --> | ||||
<template> | <template> | ||||
@@ -29,11 +29,10 @@ | |||||
<div class="action_btn"> | <div class="action_btn"> | ||||
<template> | <template> | ||||
<span style="display: inline-block;" @click="addNew()"> | |||||
<svg-icon style="width: 14px; height: 14px" class="item-icon" icon-class="table_add" /> | |||||
<span class="add">添加</span> | |||||
</span> | |||||
</template> | |||||
<span style="display: inline-block;"> | |||||
<el-button type="text" @click="addNew()" icon="el-icon-plus">添加</el-button> | |||||
</span> | |||||
</template> | |||||
</div> | </div> | ||||
<base-table | <base-table | ||||
:table-props="tableProps" | :table-props="tableProps" | ||||
@@ -298,7 +297,7 @@ export default { | |||||
} | } | ||||
.action_btn { | .action_btn { | ||||
float: right; | float: right; | ||||
margin: 5px 15px; | |||||
margin: -40px 15px; | |||||
font-size: 14px; | font-size: 14px; | ||||
} | } | ||||
.add { | .add { | ||||
@@ -311,11 +311,11 @@ export default { | |||||
if (val) { | if (val) { | ||||
this.productList.map(item => { | this.productList.map(item => { | ||||
if (val === item.id) { | if (val === item.id) { | ||||
this.dataForm.productSpec = item.specifications | |||||
this.dataForm.specifications = item.specifications | |||||
} | } | ||||
}) | }) | ||||
} else { | } else { | ||||
this.dataForm.productSpec = '' | |||||
this.dataForm.specifications = '' | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -2,7 +2,7 @@ | |||||
* @Author: zwq | * @Author: zwq | ||||
* @Date: 2021-11-18 14:16:25 | * @Date: 2021-11-18 14:16:25 | ||||
* @LastEditors: DY | * @LastEditors: DY | ||||
* @LastEditTime: 2023-11-22 10:26:58 | |||||
* @LastEditTime: 2023-11-24 18:13:02 | |||||
* @Description: | * @Description: | ||||
--> | --> | ||||
<template> | <template> | ||||
@@ -196,7 +196,7 @@ export default { | |||||
workCost: undefined, | workCost: undefined, | ||||
remark: undefined, | remark: undefined, | ||||
}, | }, | ||||
majorIdList: undefined, | |||||
majorIdList: [], | |||||
departmentlList: [], | departmentlList: [], | ||||
menuOptions: [], | menuOptions: [], | ||||
bindIds: [], | bindIds: [], | ||||
@@ -267,7 +267,7 @@ export default { | |||||
workCost: undefined, | workCost: undefined, | ||||
remark: undefined | remark: undefined | ||||
} | } | ||||
this.majorIdList = undefined | |||||
this.majorIdList = [] | |||||
}, | }, | ||||
// 表单提交 | // 表单提交 | ||||
dataFormSubmit() { | dataFormSubmit() { | ||||
@@ -288,24 +288,28 @@ export default { | |||||
this.visible = false; | this.visible = false; | ||||
this.$emit("refreshDataList"); | this.$emit("refreshDataList"); | ||||
}); | }); | ||||
this.majorIdList.forEach(majorId => { | |||||
createWoBindMa({ | |||||
workerId: this.dataForm.id, | |||||
majorId: majorId | |||||
}).then(res => {}) | |||||
}); | |||||
if (this.majorIdList.length > 0) { | |||||
this.majorIdList.forEach(majorId => { | |||||
createWoBindMa({ | |||||
workerId: this.dataForm.id, | |||||
majorId: majorId | |||||
}).then(res => {}) | |||||
}); | |||||
} | |||||
return; | return; | ||||
} | } | ||||
// 添加的提交 | // 添加的提交 | ||||
this.urlOptions.createURL(this.dataForm).then(response => { | this.urlOptions.createURL(this.dataForm).then(response => { | ||||
// response.data = id | // response.data = id | ||||
this.workerId = response.data | this.workerId = response.data | ||||
this.majorIdList.forEach(majorId => { | |||||
createWoBindMa({ | |||||
workerId: this.workerId, | |||||
majorId: majorId | |||||
}).then(res => {}) | |||||
}); | |||||
if (this.majorIdList.length > 0) { | |||||
this.majorIdList.forEach(majorId => { | |||||
createWoBindMa({ | |||||
workerId: this.workerId, | |||||
majorId: majorId | |||||
}).then(res => {}) | |||||
}); | |||||
} | |||||
this.$modal.msgSuccess("新增成功"); | this.$modal.msgSuccess("新增成功"); | ||||
this.visible = false; | this.visible = false; | ||||
this.$emit("refreshDataList"); | this.$emit("refreshDataList"); | ||||
@@ -324,6 +328,7 @@ export default { | |||||
if (this.dataForm.id) { | if (this.dataForm.id) { | ||||
this.urlOptions.infoURL(id).then(response => { | this.urlOptions.infoURL(id).then(response => { | ||||
this.dataForm = response.data; | this.dataForm = response.data; | ||||
this.dataForm.departmentName = undefined | |||||
}); | }); | ||||
// 获取员工--专业 | // 获取员工--专业 | ||||
getWoBindMaPage({ | getWoBindMaPage({ | ||||
@@ -77,9 +77,9 @@ | |||||
<el-form-item label="巡检时间" prop="actualTime"> | <el-form-item label="巡检时间" prop="actualTime"> | ||||
<el-date-picker | <el-date-picker | ||||
v-model="dataForm.actualTime" | v-model="dataForm.actualTime" | ||||
type="date" | |||||
type="datetime" | |||||
:disabled="isdetail" | :disabled="isdetail" | ||||
format='yyyy-MM-dd' | |||||
format='yyyy-MM-dd HH:mm:ss' | |||||
value-format="timestamp" | value-format="timestamp" | ||||
placeholder="选择巡检时间" /> | placeholder="选择巡检时间" /> | ||||
</el-form-item> | </el-form-item> | ||||
@@ -69,7 +69,7 @@ export default { | |||||
data() { | data() { | ||||
return { | return { | ||||
addOrUpdateVisible: false, | addOrUpdateVisible: false, | ||||
searchBarKeys: ['equipmentId', 'createTime'], | |||||
searchBarKeys: ['equipmentId', 'actualTime'], | |||||
tableBtn: [ | tableBtn: [ | ||||
this.$auth.hasPermi('equipment:check-record:detail') | this.$auth.hasPermi('equipment:check-record:detail') | ||||
? { | ? { | ||||
@@ -113,12 +113,12 @@ export default { | |||||
label: '时间段', | label: '时间段', | ||||
dateType: 'daterange', // datetimerange | dateType: 'daterange', // datetimerange | ||||
format: 'yyyy-MM-dd', | format: 'yyyy-MM-dd', | ||||
valueFormat: 'timestamp', | |||||
valueFormat: 'yyyy-MM-dd HH:mm:ss', | |||||
rangeSeparator: '-', | rangeSeparator: '-', | ||||
startPlaceholder: '开始日期', | startPlaceholder: '开始日期', | ||||
endPlaceholder: '结束日期', | endPlaceholder: '结束日期', | ||||
defaultTime: ['00:00:00', '23:59:59'], | defaultTime: ['00:00:00', '23:59:59'], | ||||
param: 'startTime', | |||||
param: 'actualTime', | |||||
// width: 350, | // width: 350, | ||||
}, | }, | ||||
{ | { | ||||
@@ -2,7 +2,7 @@ | |||||
* @Author: zwq | * @Author: zwq | ||||
* @Date: 2021-11-18 14:16:25 | * @Date: 2021-11-18 14:16:25 | ||||
* @LastEditors: DY | * @LastEditors: DY | ||||
* @LastEditTime: 2023-11-09 11:09:26 | |||||
* @LastEditTime: 2023-11-24 18:38:22 | |||||
* @Description: | * @Description: | ||||
--> | --> | ||||
<template> | <template> | ||||
@@ -52,11 +52,10 @@ | |||||
<div v-if="!isdetail" class="action_btn"> | <div v-if="!isdetail" class="action_btn"> | ||||
<template> | <template> | ||||
<span style="display: inline-block;" @click="addNew()"> | |||||
<svg-icon style="width: 14px; height: 14px" class="item-icon" icon-class="table_add" /> | |||||
<span class="add">添加</span> | |||||
</span> | |||||
</template> | |||||
<span style="display: inline-block;"> | |||||
<el-button type="text" @click="addNew()" icon="el-icon-plus">添加</el-button> | |||||
</span> | |||||
</template> | |||||
</div> | </div> | ||||
<base-table | <base-table | ||||
:table-props="tableProps" | :table-props="tableProps" | ||||
@@ -290,7 +289,7 @@ export default { | |||||
.drawer >>> .visual-part { | .drawer >>> .visual-part { | ||||
flex: 1 auto; | flex: 1 auto; | ||||
max-height: 76vh; | |||||
max-height: 16vh; | |||||
overflow: hidden; | overflow: hidden; | ||||
overflow-y: scroll; | overflow-y: scroll; | ||||
padding-right: 10px; /* 调整滚动条样式 */ | padding-right: 10px; /* 调整滚动条样式 */ | ||||
@@ -308,7 +307,7 @@ export default { | |||||
} | } | ||||
.action_btn { | .action_btn { | ||||
float: right; | float: right; | ||||
margin: 5px 15px; | |||||
margin: -40px 15px; | |||||
font-size: 14px; | font-size: 14px; | ||||
} | } | ||||
.add { | .add { | ||||
@@ -101,7 +101,7 @@ export default { | |||||
{ prop: 'sectionName', label: '工段' }, | { prop: 'sectionName', label: '工段' }, | ||||
{ prop: 'equipmentName', label: '设备' }, | { prop: 'equipmentName', label: '设备' }, | ||||
{ prop: 'equipmentCode', label: '设备编码' }, | { prop: 'equipmentCode', label: '设备编码' }, | ||||
{ prop: 'responsible', label: '负责人' }, | |||||
// { prop: 'responsible', label: '负责人' }, | |||||
{ prop: 'checkNumber', label: '巡检条数' }, // TODO: 操作 选项,四个,群里询问 | { prop: 'checkNumber', label: '巡检条数' }, // TODO: 操作 选项,四个,群里询问 | ||||
], | ], | ||||
searchBarFormConfig: [ | searchBarFormConfig: [ | ||||
@@ -116,6 +116,7 @@ export default { | |||||
label: '设备名称', | label: '设备名称', | ||||
placeholder: '请选择设备', | placeholder: '请选择设备', | ||||
param: 'equipmentId', | param: 'equipmentId', | ||||
filterable: true, | |||||
}, | }, | ||||
{ | { | ||||
type: 'button', | type: 'button', | ||||
@@ -170,8 +171,12 @@ export default { | |||||
label: '设备名称', | label: '设备名称', | ||||
prop: 'equipmentId', | prop: 'equipmentId', | ||||
url: '/base/core-equipment/listAll', | url: '/base/core-equipment/listAll', | ||||
bind: { | |||||
filterable: true, | |||||
clearable: true, | |||||
}, | |||||
rules: [ | rules: [ | ||||
{ required: true, message: '设备名称不能为空', trigger: 'blur' }, | |||||
{ required: true, message: '设备名称不能为空', trigger: 'change' }, | |||||
], | ], | ||||
}, | }, | ||||
{ | { | ||||
@@ -45,6 +45,11 @@ | |||||
:disabled="mode == 'detail'" | :disabled="mode == 'detail'" | ||||
:has-files="true" | :has-files="true" | ||||
:rows="rows" /> | :rows="rows" /> | ||||
<el-row v-if="mode === 'detail'" slot="footer" type="flex" justify="end"> | |||||
<el-col :span="12"> | |||||
<el-button size="small" class="btnTextStyle" @click="cancel">关闭</el-button> | |||||
</el-col> | |||||
</el-row> | |||||
</base-dialog> | </base-dialog> | ||||
</div> | </div> | ||||
</template> | </template> | ||||
@@ -75,9 +75,6 @@ | |||||
<div class="drawer-body__footer"> | <div class="drawer-body__footer"> | ||||
<el-button type="primary" @click="goback()">关闭</el-button> | <el-button type="primary" @click="goback()">关闭</el-button> | ||||
<el-button v-if="disabled" type="primary" @click="goEdit()"> | |||||
编辑 | |||||
</el-button> | |||||
</div> | </div> | ||||
<attr-add | <attr-add | ||||
@@ -35,7 +35,7 @@ | |||||
</el-form> | </el-form> | ||||
<el-row style="text-align: right"> | <el-row style="text-align: right"> | ||||
<el-button @click="visible = false">取消</el-button> | |||||
<el-button @click="cancel">取消</el-button> | |||||
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> | <el-button type="primary" @click="dataFormSubmit()">确定</el-button> | ||||
</el-row> | </el-row> | ||||
</el-dialog> | </el-dialog> | ||||
@@ -79,21 +79,13 @@ export default { | |||||
this.partList = res.data.list; | this.partList = res.data.list; | ||||
}) | }) | ||||
}, | }, | ||||
cancel() { | |||||
this.$refs['dataForm'].resetFields() | |||||
this.visible = false | |||||
}, | |||||
init(id) { | init(id) { | ||||
this.dataForm.id = id || ''; | |||||
// this.dataForm.id = id || ''; | |||||
this.visible = true; | this.visible = true; | ||||
// this.$nextTick(() => { | |||||
// this.$refs['dataForm'].resetFields(); | |||||
// if (this.dataForm.id) { | |||||
// getCoreProductAttr({ | |||||
// id: this.dataForm.id | |||||
// }).then((res) => { | |||||
// const { name, value } = res.data; | |||||
// this.dataForm.name = name; | |||||
// this.dataForm.value = value; | |||||
// }); | |||||
// } | |||||
// }); | |||||
}, | }, | ||||
// 表单提交 | // 表单提交 | ||||
dataFormSubmit() { | dataFormSubmit() { | ||||
@@ -117,6 +109,7 @@ export default { | |||||
configId: this.configId, | configId: this.configId, | ||||
}).then((response) => { | }).then((response) => { | ||||
this.$modal.msgSuccess('新增成功'); | this.$modal.msgSuccess('新增成功'); | ||||
this.$refs['dataForm'].resetFields() | |||||
this.visible = false; | this.visible = false; | ||||
this.$emit('refreshDataList'); | this.$emit('refreshDataList'); | ||||
}); | }); | ||||
@@ -301,6 +301,12 @@ export default { | |||||
const id = row.id; | const id = row.id; | ||||
this.info({ id }).then((response) => { | this.info({ id }).then((response) => { | ||||
this.form = response.data; | this.form = response.data; | ||||
if (this.form.unit !== undefined) { | |||||
this.form.unit = String(this.form.unit) | |||||
} | |||||
if (this.form.type !== undefined) { | |||||
this.form.type = String(this.form.type) | |||||
} | |||||
this.open = true; | this.open = true; | ||||
this.title = '修改备品备件'; | this.title = '修改备品备件'; | ||||
}); | }); | ||||
@@ -310,7 +310,8 @@ export default { | |||||
handleClick(raw) { | handleClick(raw) { | ||||
if (raw.type === 'change') { | if (raw.type === 'change') { | ||||
// 更换 | // 更换 | ||||
this.addNew(); | |||||
console.log(raw) | |||||
this.addNew(raw.data.sparePartId); | |||||
} else {} | } else {} | ||||
}, | }, | ||||
getList() { | getList() { | ||||
@@ -320,7 +321,7 @@ export default { | |||||
configId: this.dataForm.id, | configId: this.dataForm.id, | ||||
}).then((response) => { | }).then((response) => { | ||||
this.list = response.data; | this.list = response.data; | ||||
this.listQuery.total = response.data.total; | |||||
this.listQuery.total = response.data.length; | |||||
}); | }); | ||||
}, | }, | ||||
getList1() { | getList1() { | ||||
@@ -334,10 +335,10 @@ export default { | |||||
}); | }); | ||||
}, | }, | ||||
// 新增 / 修改 | // 新增 / 修改 | ||||
addNew(id) { | |||||
addNew(sparePartId) { | |||||
this.addOrUpdateVisible = true; | this.addOrUpdateVisible = true; | ||||
this.$nextTick(() => { | this.$nextTick(() => { | ||||
this.$refs.addOrUpdate.init(id); | |||||
this.$refs.addOrUpdate.init(sparePartId); | |||||
}); | }); | ||||
}, | }, | ||||
/** 导出按钮操作 */ | /** 导出按钮操作 */ | ||||
@@ -25,10 +25,27 @@ | |||||
clearable | clearable | ||||
placeholder="请输入操作人" /> | placeholder="请输入操作人" /> | ||||
</el-form-item> | </el-form-item> | ||||
<el-form-item label="更换耗时(min)" prop="timeUsed"> | |||||
<el-input-number | |||||
v-model="dataForm.timeUsed" | |||||
controls-position="right" | |||||
clearable | |||||
placeholder="请输入更换耗时" | |||||
style="width: 100%" /> | |||||
</el-form-item> | |||||
<el-form-item label="更换时间" prop="replacementTime"> | |||||
<el-date-picker | |||||
v-model="dataForm.replacementTime" | |||||
type="date" | |||||
format='yyyy-MM-dd' | |||||
value-format='timestamp' | |||||
placeholder="选择入更换时间" | |||||
style="width: 100%" /> | |||||
</el-form-item> | |||||
</el-form> | </el-form> | ||||
<el-row style="text-align: right"> | <el-row style="text-align: right"> | ||||
<el-button @click="visible = false">取消</el-button> | |||||
<el-button @click="cancel">取消</el-button> | |||||
<el-button type="primary" @click="dataFormSubmit()">确定</el-button> | <el-button type="primary" @click="dataFormSubmit()">确定</el-button> | ||||
</el-row> | </el-row> | ||||
</el-dialog> | </el-dialog> | ||||
@@ -49,11 +66,15 @@ export default { | |||||
visible: false, | visible: false, | ||||
dataForm: { | dataForm: { | ||||
id: undefined, | id: undefined, | ||||
responsible: '' | |||||
responsible: '', | |||||
timeUsed: 0, | |||||
sparePartId: '', | |||||
replacementTime: undefined | |||||
}, | }, | ||||
partList: [], | partList: [], | ||||
dataRule: { | dataRule: { | ||||
responsible: [{ required: true, message: '操作人不能为空', trigger: 'blur' }] | |||||
responsible: [{ required: true, message: '操作人不能为空', trigger: 'blur' }], | |||||
replacementTime: [{ required: true, message: '更换时间不能为空', trigger: 'blur' }] | |||||
}, | }, | ||||
}; | }; | ||||
}, | }, | ||||
@@ -66,9 +87,13 @@ export default { | |||||
// this.partList = res.data | // this.partList = res.data | ||||
// }, | // }, | ||||
init(id) { | init(id) { | ||||
this.dataForm.id = id || ''; | |||||
this.dataForm.sparePartId = id || undefined; | |||||
this.visible = true; | this.visible = true; | ||||
}, | }, | ||||
cancel() { | |||||
this.$refs['dataForm'].resetFields(); | |||||
this.visible = false; | |||||
}, | |||||
// 表单提交 | // 表单提交 | ||||
dataFormSubmit() { | dataFormSubmit() { | ||||
this.$refs['dataForm'].validate((valid) => { | this.$refs['dataForm'].validate((valid) => { | ||||
@@ -91,6 +116,7 @@ export default { | |||||
configId: this.configId, | configId: this.configId, | ||||
}).then((response) => { | }).then((response) => { | ||||
this.$modal.msgSuccess('新增成功'); | this.$modal.msgSuccess('新增成功'); | ||||
this.$refs['dataForm'].resetFields(); | |||||
this.visible = false; | this.visible = false; | ||||
this.$emit('refreshDataList'); | this.$emit('refreshDataList'); | ||||
}); | }); | ||||