projects/mesxc-lb #222
@ -87,6 +87,7 @@ const user = {
|
|||||||
// 获取用户信息
|
// 获取用户信息
|
||||||
GetInfo({ commit, state }) {
|
GetInfo({ commit, state }) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
console.log('GetInfo')
|
||||||
getInfo().then(res => {
|
getInfo().then(res => {
|
||||||
// 没有 data 数据,赋予个默认值
|
// 没有 data 数据,赋予个默认值
|
||||||
if (!res) {
|
if (!res) {
|
||||||
@ -96,7 +97,7 @@ const user = {
|
|||||||
user: {
|
user: {
|
||||||
id: '',
|
id: '',
|
||||||
avatar: '',
|
avatar: '',
|
||||||
userName: '',
|
username: '',
|
||||||
nickname: ''
|
nickname: ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -113,7 +114,7 @@ const user = {
|
|||||||
commit('SET_ROLES', ['ROLE_DEFAULT'])
|
commit('SET_ROLES', ['ROLE_DEFAULT'])
|
||||||
}
|
}
|
||||||
commit('SET_ID', user.id)
|
commit('SET_ID', user.id)
|
||||||
commit('SET_NAME', user.userName)
|
// commit('SET_NAME', user.username) //无效调用,接口未提供username值
|
||||||
commit('SET_NICKNAME', user.nickname)
|
commit('SET_NICKNAME', user.nickname)
|
||||||
commit('SET_AVATAR', avatar)
|
commit('SET_AVATAR', avatar)
|
||||||
resolve(res)
|
resolve(res)
|
||||||
|
4
src/utils/equipment-module.js
Normal file
4
src/utils/equipment-module.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
import { getDictData } from './dict';
|
||||||
|
|
||||||
|
export const groupConnectWorkshop = (groupName, workshopValue) =>
|
||||||
|
`${groupName} - ${getDictData('workshop', workshopValue)?.label}`;
|
@ -51,10 +51,7 @@
|
|||||||
{{ scope.row.planCheckTime | timeFilter }}
|
{{ scope.row.planCheckTime | timeFilter }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column v-if="selectedBox[3]" label="班次" prop="groupClass">
|
||||||
v-if="selectedBox[3]"
|
|
||||||
label="班次"
|
|
||||||
prop="groupClass">
|
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.groupClass || '---' }}
|
{{ scope.row.groupClass || '---' }}
|
||||||
</template>
|
</template>
|
||||||
@ -129,7 +126,7 @@ import moment from 'moment';
|
|||||||
export default {
|
export default {
|
||||||
name: 'CheckOrderListTable',
|
name: 'CheckOrderListTable',
|
||||||
components: {},
|
components: {},
|
||||||
props: ['tableData', 'page', 'limit'],
|
props: ['tableData', 'page', 'limit', 'permissionGuard'],
|
||||||
filters: {
|
filters: {
|
||||||
timeFilter: (val) =>
|
timeFilter: (val) =>
|
||||||
val ? moment(val).format('yyyy-MM-DD HH:mm:ss') : '---',
|
val ? moment(val).format('yyyy-MM-DD HH:mm:ss') : '---',
|
||||||
@ -170,12 +167,7 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
checkSelectable(row, index) {
|
checkSelectable(row, index) {
|
||||||
return true;
|
return this.permissionGuard(row);
|
||||||
// return (
|
|
||||||
// row.relatePlan == 2 ||
|
|
||||||
// (row.relatePlan == 1 &&
|
|
||||||
// (!row.confirmDueTime || +row.confirmDueTime >= new Date().getTime()))
|
|
||||||
// );
|
|
||||||
},
|
},
|
||||||
handleSelectionChange(val) {
|
handleSelectionChange(val) {
|
||||||
this.selectedOrder = val;
|
this.selectedOrder = val;
|
||||||
|
@ -60,6 +60,8 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { groupConnectWorkshop } from '@/utils/equipment-module';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ContentAdd',
|
name: 'ContentAdd',
|
||||||
data() {
|
data() {
|
||||||
@ -114,7 +116,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (grp.code == 0) {
|
if (grp.code == 0) {
|
||||||
this.groupOptions = grp.data.map((item) => ({
|
this.groupOptions = grp.data.map((item) => ({
|
||||||
label: item.name,
|
label: groupConnectWorkshop(item.name, item.roomNameDict),
|
||||||
value: item.id,
|
value: item.id,
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
@ -173,8 +175,8 @@ export default {
|
|||||||
special: true,
|
special: true,
|
||||||
status: 1,
|
status: 1,
|
||||||
// status: confirmed ? 2 : 1,
|
// status: confirmed ? 2 : 1,
|
||||||
groupClass: this.dataForm.groupClass.join(','),
|
groupClass: this.dataForm.groupClass?.join(','),
|
||||||
checkPerson: this.$store.getters.userId,
|
checkPerson: this.$store.getters.nickname,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
|
@ -268,8 +268,8 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
getConfirmed() {
|
getConfirmed(message = '是否直接确认巡检记录') {
|
||||||
return this.$confirm('是否直接确认巡检记录', '提示', {
|
return this.$confirm(message, '提示', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
@ -281,14 +281,12 @@ export default {
|
|||||||
return this.$message.error('请添加巡检内容');
|
return this.$message.error('请添加巡检内容');
|
||||||
}
|
}
|
||||||
|
|
||||||
let confirmed = false;
|
/** 询问 是否保存记录 */
|
||||||
try {
|
try {
|
||||||
confirmed = await this.getConfirmed();
|
if (await this.getConfirmed('是否保存记录')) {
|
||||||
} catch (err) {
|
/** 询问 是否直接确认 */
|
||||||
confirmed = false;
|
try {
|
||||||
}
|
if (await this.getConfirmed('是否直接确认巡检记录')) {
|
||||||
|
|
||||||
if (confirmed) {
|
|
||||||
const res = await this.$axios({
|
const res = await this.$axios({
|
||||||
url:
|
url:
|
||||||
'/base/equipment-check-order/confirm?confirmPerson=' +
|
'/base/equipment-check-order/confirm?confirmPerson=' +
|
||||||
@ -301,6 +299,14 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.$emit('refreshDataList');
|
||||||
|
this.handleCancel();
|
||||||
|
} catch (err) {
|
||||||
|
this.handleCancel();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (err) {}
|
||||||
|
|
||||||
// this.btnLoading = true;
|
// this.btnLoading = true;
|
||||||
// this.$nextTick(async () => {
|
// this.$nextTick(async () => {
|
||||||
// const { code, data } = await this.$axios({
|
// const { code, data } = await this.$axios({
|
||||||
@ -319,8 +325,6 @@ export default {
|
|||||||
// this.$emit('refreshDataList');
|
// this.$emit('refreshDataList');
|
||||||
// this.handleCancel();
|
// this.handleCancel();
|
||||||
// });
|
// });
|
||||||
this.$emit('refreshDataList');
|
|
||||||
this.handleCancel();
|
|
||||||
},
|
},
|
||||||
|
|
||||||
handleEmitFun(val) {
|
handleEmitFun(val) {
|
||||||
|
@ -29,7 +29,16 @@
|
|||||||
v-loading="formLoading">
|
v-loading="formLoading">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="巡检单名称" prop="name">
|
<el-form-item
|
||||||
|
label="巡检单名称"
|
||||||
|
prop="name"
|
||||||
|
:rules="[
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '巡检单名称不能为空',
|
||||||
|
trigger: 'blur',
|
||||||
|
},
|
||||||
|
]">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="form.name"
|
v-model="form.name"
|
||||||
:disabled="disableEdit"
|
:disabled="disableEdit"
|
||||||
@ -196,6 +205,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DialogForm from '../../../components/DialogForm/index.vue';
|
import DialogForm from '../../../components/DialogForm/index.vue';
|
||||||
|
import { groupConnectWorkshop } from '@/utils/equipment-module';
|
||||||
|
|
||||||
const SmallTitle = {
|
const SmallTitle = {
|
||||||
name: 'SmallTitle',
|
name: 'SmallTitle',
|
||||||
@ -230,7 +240,15 @@ export default {
|
|||||||
return {
|
return {
|
||||||
visible: false,
|
visible: false,
|
||||||
btnLoading: false,
|
btnLoading: false,
|
||||||
form: {},
|
form: {
|
||||||
|
id: null,
|
||||||
|
name: null,
|
||||||
|
departmentId: null,
|
||||||
|
groupClass: null,
|
||||||
|
checkPerson: null,
|
||||||
|
planCheckTime: null,
|
||||||
|
remark: null,
|
||||||
|
},
|
||||||
formLoading: false,
|
formLoading: false,
|
||||||
departmentList: [],
|
departmentList: [],
|
||||||
inspectorOptions: [],
|
inspectorOptions: [],
|
||||||
@ -411,16 +429,30 @@ export default {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
resetForm() {
|
||||||
|
this.form = {
|
||||||
|
id: null,
|
||||||
|
name: null,
|
||||||
|
departmentId: null,
|
||||||
|
groupClass: null,
|
||||||
|
checkPerson: null,
|
||||||
|
planCheckTime: null,
|
||||||
|
remark: null,
|
||||||
|
};
|
||||||
|
},
|
||||||
async handleConfirm() {
|
async handleConfirm() {
|
||||||
this.btnLoading = true;
|
this.btnLoading = true;
|
||||||
this.$nextTick(async () => {
|
this.$nextTick(async () => {
|
||||||
|
try {
|
||||||
|
const valid = await this.$refs['form'].validate();
|
||||||
|
if (!valid) return;
|
||||||
const { code, data } = await this.$axios({
|
const { code, data } = await this.$axios({
|
||||||
url: '/base/equipment-check-order/update',
|
url: '/base/equipment-check-order/update',
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: {
|
data: {
|
||||||
...this.form,
|
...this.form,
|
||||||
groupClass: this.form.groupClass.join(','),
|
groupClass: this.form.groupClass?.join(','),
|
||||||
checkPerson: this.form.checkPerson.join(','),
|
checkPerson: this.form.checkPerson?.join(','),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
if (code == 0) {
|
if (code == 0) {
|
||||||
@ -429,6 +461,9 @@ export default {
|
|||||||
this.btnLoading = false;
|
this.btnLoading = false;
|
||||||
this.$emit('refreshDataList');
|
this.$emit('refreshDataList');
|
||||||
this.handleCancel();
|
this.handleCancel();
|
||||||
|
} catch (err) {
|
||||||
|
this.btnLoading = false;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -445,14 +480,22 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
async getInfo(row) {
|
async getInfo(row) {
|
||||||
console.log('row', row);
|
this.resetForm();
|
||||||
const res = await this.$axios(
|
const res = await this.$axios(
|
||||||
'/base/equipment-check-order/get?id=' + row.id
|
'/base/equipment-check-order/get?id=' + row.id
|
||||||
);
|
);
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.form = res.data;
|
Object.keys(this.form).forEach((key) => {
|
||||||
this.form.groupClass = res.data.groupClass.split(',');
|
if (key == 'groupClass' || key == 'checkPerson') {
|
||||||
this.form.checkPerson = res.data.checkPerson?.split(',');
|
this.form[key] =
|
||||||
|
(res.data[key] &&
|
||||||
|
res.data[key].trim() != '' &&
|
||||||
|
res.data[key].split(',')) ||
|
||||||
|
[];
|
||||||
|
} else {
|
||||||
|
this.form[key] = res.data[key];
|
||||||
|
}
|
||||||
|
});
|
||||||
this.formLoading = false;
|
this.formLoading = false;
|
||||||
}
|
}
|
||||||
this.formLoading = false;
|
this.formLoading = false;
|
||||||
@ -497,8 +540,8 @@ export default {
|
|||||||
if (userlist.code == 0) {
|
if (userlist.code == 0) {
|
||||||
inspectorList = inspectorList.concat(
|
inspectorList = inspectorList.concat(
|
||||||
(userlist.data?.list || []).map((item) => ({
|
(userlist.data?.list || []).map((item) => ({
|
||||||
label: item.username,
|
label: item.nickname,
|
||||||
value: item.id,
|
value: item.nickname,
|
||||||
}))
|
}))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -516,7 +559,7 @@ export default {
|
|||||||
case 'groupClass':
|
case 'groupClass':
|
||||||
res = await this.$axios(urls[1]);
|
res = await this.$axios(urls[1]);
|
||||||
this.groupOptions = (res.data || []).map((item) => ({
|
this.groupOptions = (res.data || []).map((item) => ({
|
||||||
label: item.name,
|
label: groupConnectWorkshop(item.name, item.roomNameDict),
|
||||||
value: item.id,
|
value: item.id,
|
||||||
}));
|
}));
|
||||||
break;
|
break;
|
||||||
@ -524,22 +567,6 @@ export default {
|
|||||||
this.formLoading = false;
|
this.formLoading = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
// 保存表单
|
|
||||||
handleSave() {
|
|
||||||
this.$refs.form.validate(async (valid) => {
|
|
||||||
if (valid) {
|
|
||||||
await this.$axios({
|
|
||||||
url: '/urlupdate', // this.sections[0][isEdit ? 'urlUpdate' : 'urlCreate'],
|
|
||||||
method: 'post', // isEdit ? 'put' : 'post',
|
|
||||||
data: this.form,
|
|
||||||
});
|
|
||||||
this.$modal.msgSuccess(`${isEdit ? '更新' : '创建'}成功`);
|
|
||||||
this.visible = false;
|
|
||||||
this.$emit('refreshDataList');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
handleCancel() {
|
handleCancel() {
|
||||||
this.visible = false;
|
this.visible = false;
|
||||||
},
|
},
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
:table-data="list"
|
:table-data="list"
|
||||||
:page="queryParams.pageNo"
|
:page="queryParams.pageNo"
|
||||||
:limit="queryParams.pageSize"
|
:limit="queryParams.pageSize"
|
||||||
|
:permissionGuard="checkConfirmPermission"
|
||||||
@edit="handleEdit"
|
@edit="handleEdit"
|
||||||
@detail="handleDetail"
|
@detail="handleDetail"
|
||||||
@delete="handleDelete"
|
@delete="handleDelete"
|
||||||
@ -177,6 +178,7 @@ export default {
|
|||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
name: null,
|
name: null,
|
||||||
status: 1,
|
status: 1,
|
||||||
|
special: true,
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {},
|
form: {},
|
||||||
@ -296,6 +298,12 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/** 按钮、选择权限 */
|
||||||
|
checkConfirmPermission(row) {
|
||||||
|
const isAdmin = false; // 后续再修改
|
||||||
|
return !row.confirmDueTime || row.confirmDueTime >= new Date().getTime() || isAdmin;
|
||||||
|
},
|
||||||
|
|
||||||
/** 编辑 */
|
/** 编辑 */
|
||||||
handleEdit(row, detail) {
|
handleEdit(row, detail) {
|
||||||
this.editOpen = true;
|
this.editOpen = true;
|
||||||
@ -313,7 +321,7 @@ export default {
|
|||||||
return this.$axios({
|
return this.$axios({
|
||||||
url:
|
url:
|
||||||
'/base/equipment-check-order/confirm?confirmPerson=' +
|
'/base/equipment-check-order/confirm?confirmPerson=' +
|
||||||
this.$store.getters.userId,
|
this.$store.getters.nickname,
|
||||||
// '/base/equipment-check-order/confirm?ids=' + JSON.stringify([id]).replaceAll("\"", ''),
|
// '/base/equipment-check-order/confirm?ids=' + JSON.stringify([id]).replaceAll("\"", ''),
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: [id],
|
data: [id],
|
||||||
@ -349,16 +357,16 @@ export default {
|
|||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
handleExport() {
|
handleExport() {
|
||||||
this.$modal
|
this.$modal
|
||||||
.confirm('是否确认导出所有巡检设置?')
|
.confirm('是否确认导出所有巡检单?')
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.exportLoading = true;
|
this.exportLoading = true;
|
||||||
return this.$axios({
|
return this.$axios({
|
||||||
url: '/base/equipment-check-order/export-excel',
|
url: '/base/equipment-check-order/export-excel',
|
||||||
// params: {
|
params: {
|
||||||
// name: this.queryParams.name,
|
name: this.queryParams.name,
|
||||||
// status: 1,
|
status: 1,
|
||||||
// special: true,
|
special: true,
|
||||||
// },
|
},
|
||||||
responseType: 'blob',
|
responseType: 'blob',
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
@ -324,8 +324,8 @@ export default {
|
|||||||
method: 'put',
|
method: 'put',
|
||||||
data: {
|
data: {
|
||||||
...this.form,
|
...this.form,
|
||||||
groupClass: this.form.groupClass.join(','),
|
groupClass: this.form.groupClass?.join(','),
|
||||||
checkPerson: this.form.checkPerson.join(','),
|
checkPerson: this.form.checkPerson?.join(','),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
if (code == 0) {
|
if (code == 0) {
|
||||||
@ -401,8 +401,8 @@ export default {
|
|||||||
if (userlist.code == 0) {
|
if (userlist.code == 0) {
|
||||||
inspectorList = inspectorList.concat(
|
inspectorList = inspectorList.concat(
|
||||||
(userlist.data?.list || []).map((item) => ({
|
(userlist.data?.list || []).map((item) => ({
|
||||||
label: item.username,
|
label: item.nickname,
|
||||||
value: item.id,
|
value: item.nickname,
|
||||||
}))
|
}))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -89,6 +89,8 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { groupConnectWorkshop } from '@/utils/equipment-module';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -107,6 +109,12 @@ export default {
|
|||||||
dataRule: {
|
dataRule: {
|
||||||
confirmTimeLimit: [
|
confirmTimeLimit: [
|
||||||
{ required: true, message: '确认时限不能为空', trigger: 'blur' },
|
{ required: true, message: '确认时限不能为空', trigger: 'blur' },
|
||||||
|
{
|
||||||
|
type: 'number',
|
||||||
|
message: '请输入正确的数字类型',
|
||||||
|
trigger: 'blur',
|
||||||
|
transform: (val) => Number(val),
|
||||||
|
},
|
||||||
],
|
],
|
||||||
code: [
|
code: [
|
||||||
{ required: true, message: '巡检单编码不能为空', trigger: 'blur' },
|
{ required: true, message: '巡检单编码不能为空', trigger: 'blur' },
|
||||||
@ -160,7 +168,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if (grp.code == 0) {
|
if (grp.code == 0) {
|
||||||
this.groupOptions = grp.data.map((item) => ({
|
this.groupOptions = grp.data.map((item) => ({
|
||||||
label: item.name,
|
label: groupConnectWorkshop(item.name, item.roomNameDict),
|
||||||
value: item.id,
|
value: item.id,
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
@ -186,7 +194,10 @@ export default {
|
|||||||
Object.keys(this.dataForm).forEach((key) => {
|
Object.keys(this.dataForm).forEach((key) => {
|
||||||
this.dataForm[key] = res.data[key];
|
this.dataForm[key] = res.data[key];
|
||||||
if (key == 'groupClass') {
|
if (key == 'groupClass') {
|
||||||
this.dataForm.groupClass = res.data.groupClass.split(',')
|
this.dataForm.groupClass =
|
||||||
|
res.data.groupClass &&
|
||||||
|
res.data.groupClass.trim() != '' &&
|
||||||
|
res.data.groupClass.split(',');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="故障发生时间" prop="faultTime">
|
<el-form-item label="故障发生时间" prop="faultTime">
|
||||||
<span>{{ parseTime(dataForm.faultTime) }}</span>
|
<span style="color: #000a;">{{ parseTime(dataForm.faultTime) }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
@ -43,7 +43,7 @@
|
|||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="故障级别" prop="faultLevel">
|
<el-form-item label="故障级别" prop="faultLevel">
|
||||||
<span>
|
<span style="color: #000a;">
|
||||||
{{ getDictDataLabel('fault-level', dataForm.faultLevel) }}
|
{{ getDictDataLabel('fault-level', dataForm.faultLevel) }}
|
||||||
</span>
|
</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -51,7 +51,7 @@
|
|||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="故障类型" prop="faultType">
|
<el-form-item label="故障类型" prop="faultType">
|
||||||
<span>
|
<span style="color: #000a;">
|
||||||
{{ getDictDataLabel('fault-type', dataForm.faultType) }}
|
{{ getDictDataLabel('fault-type', dataForm.faultType) }}
|
||||||
</span>
|
</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -59,19 +59,19 @@
|
|||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="维修工" prop="repairman">
|
<el-form-item label="维修工" prop="repairman">
|
||||||
<span>{{ dataForm.repairman }}</span>
|
<span style="color: #000a;">{{ dataForm.repairman }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="联系方式" prop="repairmanPhone">
|
<el-form-item label="联系方式" prop="repairmanPhone">
|
||||||
<span>{{ dataForm.repairmanPhone }}</span>
|
<span style="color: #000a;">{{ dataForm.repairmanPhone }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="维修方式" prop="repairMode">
|
<el-form-item label="维修方式" prop="repairMode">
|
||||||
<span>
|
<span style="color: #000a;">
|
||||||
{{ getDictDataLabel('repair-mode', dataForm.repairMode) }}
|
{{ getDictDataLabel('repair-mode', dataForm.repairMode) }}
|
||||||
</span>
|
</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -88,25 +88,25 @@
|
|||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
@delete="!disabled && handleDeleteFile(file, col.prop)" />
|
@delete="!disabled && handleDeleteFile(file, col.prop)" />
|
||||||
</div>
|
</div>
|
||||||
<p v-else>暂无附件</p>
|
<p v-else style="color: #000a;">暂无附件</p>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="创建时间" prop="createTime">
|
<el-form-item label="创建时间" prop="createTime">
|
||||||
<span>{{ parseTime(dataForm.createTime) }}</span>
|
<span style="color: #000a;">{{ parseTime(dataForm.createTime) }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="创建人" prop="creator">
|
<el-form-item label="创建人" prop="creator">
|
||||||
<span>{{ dataForm.creator }}</span>
|
<span style="color: #000a;">{{ dataForm.creator }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<span>{{ dataForm.remark }}</span>
|
<span style="color: #000a;">{{ dataForm.remark || '- 无 -' }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -159,8 +159,7 @@ const uploadedFile = {
|
|||||||
document.body.removeChild(link);
|
document.body.removeChild(link);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {},
|
||||||
},
|
|
||||||
render: function (h) {
|
render: function (h) {
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
@ -338,6 +337,10 @@ export default {
|
|||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.drawer-body__content >>> .el-form-item__label {
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
.drawer-body__footer {
|
.drawer-body__footer {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
|
@ -27,7 +27,6 @@
|
|||||||
<div class="drawer-body flex">
|
<div class="drawer-body flex">
|
||||||
<div class="drawer-body__content">
|
<div class="drawer-body__content">
|
||||||
<section>
|
<section>
|
||||||
<SmallTitle>保养信息</SmallTitle>
|
|
||||||
<div class="form-part" style="margin-bottom: 32px">
|
<div class="form-part" style="margin-bottom: 32px">
|
||||||
<el-skeleton v-if="!showForm" animated />
|
<el-skeleton v-if="!showForm" animated />
|
||||||
<el-form
|
<el-form
|
||||||
|
@ -44,10 +44,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item
|
<el-form-item label="部门" prop="departmentId">
|
||||||
label="部门"
|
|
||||||
prop="departmentId"
|
|
||||||
:rules="[{ required: true, message: '请选择部门', trigger: 'blur' }]">
|
|
||||||
<el-select
|
<el-select
|
||||||
v-model="form.departmentId"
|
v-model="form.departmentId"
|
||||||
:placeholder="`请选择部门`"
|
:placeholder="`请选择部门`"
|
||||||
@ -84,10 +81,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item
|
<el-form-item label="产线" prop="lineId">
|
||||||
label="产线"
|
|
||||||
prop="lineId"
|
|
||||||
:rules="[{ required: true, message: '请选择产线', trigger: 'blur' }]">
|
|
||||||
<el-select
|
<el-select
|
||||||
v-model="form.lineId"
|
v-model="form.lineId"
|
||||||
:placeholder="`请选择产线`"
|
:placeholder="`请选择产线`"
|
||||||
@ -183,6 +177,7 @@
|
|||||||
label="保养时长(h)"
|
label="保养时长(h)"
|
||||||
prop="maintainDuration"
|
prop="maintainDuration"
|
||||||
:rules="[
|
:rules="[
|
||||||
|
{ required: true, message: '保养时长不能为空', trigger: 'blur' },
|
||||||
{
|
{
|
||||||
type: 'number',
|
type: 'number',
|
||||||
message: '请输入正确的数字',
|
message: '请输入正确的数字',
|
||||||
|
@ -27,7 +27,6 @@
|
|||||||
<div class="drawer-body flex">
|
<div class="drawer-body flex">
|
||||||
<div class="drawer-body__content">
|
<div class="drawer-body__content">
|
||||||
<section>
|
<section>
|
||||||
<SmallTitle>保养信息</SmallTitle>
|
|
||||||
<div class="form-part" style="margin-bottom: 32px">
|
<div class="form-part" style="margin-bottom: 32px">
|
||||||
<el-skeleton v-if="!showForm" animated />
|
<el-skeleton v-if="!showForm" animated />
|
||||||
<el-form
|
<el-form
|
||||||
@ -130,8 +129,8 @@
|
|||||||
width="35%"
|
width="35%"
|
||||||
:append-to-body="true"
|
:append-to-body="true"
|
||||||
custom-class="baseDialog"
|
custom-class="baseDialog"
|
||||||
@close="closeDetailForm"
|
@close="detailAddVisible = false"
|
||||||
@cancel="closeDetailForm"
|
@cancel="detailAddVisible = false"
|
||||||
@confirm="submitDetailForm">
|
@confirm="submitDetailForm">
|
||||||
<DialogForm
|
<DialogForm
|
||||||
v-if="detailAddVisible"
|
v-if="detailAddVisible"
|
||||||
@ -238,7 +237,7 @@ export default {
|
|||||||
detailTableProps: [
|
detailTableProps: [
|
||||||
{ prop: 'equipmentName', label: '设备名称' },
|
{ prop: 'equipmentName', label: '设备名称' },
|
||||||
{ prop: 'program', label: '保养项目' },
|
{ prop: 'program', label: '保养项目' },
|
||||||
{ prop: 'remark', label: '备注' },
|
// { prop: 'remark', label: '备注' },
|
||||||
],
|
],
|
||||||
detailTableQuery: {
|
detailTableQuery: {
|
||||||
pageNo: 1,
|
pageNo: 1,
|
||||||
@ -318,9 +317,21 @@ export default {
|
|||||||
value: item.id,
|
value: item.id,
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
|
resetForm() {
|
||||||
|
this.detailForm = {
|
||||||
|
planId: null,
|
||||||
|
equipmentId: null,
|
||||||
|
program: '',
|
||||||
|
maintenanceDes: '',
|
||||||
|
remark: '',
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
closeDetailForm() {
|
closeDetailForm() {
|
||||||
this.detailAddVisible = false;
|
this.detailAddVisible = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
async submitDetailForm() {
|
async submitDetailForm() {
|
||||||
// validation
|
// validation
|
||||||
this.$refs.detailForm.validate(async (valid) => {
|
this.$refs.detailForm.validate(async (valid) => {
|
||||||
@ -411,7 +422,10 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleAddDetail() {
|
handleAddDetail() {
|
||||||
|
this.resetForm();
|
||||||
|
this.$nextTick(() => {
|
||||||
this.detailAddVisible = true;
|
this.detailAddVisible = true;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -63,7 +63,6 @@
|
|||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
import basicPageMixin from '@/mixins/lb/basicPageMixin';
|
||||||
import { deleteEqMaintainPlan } from '@/api/equipment/base/maintain/record';
|
import { deleteEqMaintainPlan } from '@/api/equipment/base/maintain/record';
|
||||||
import { publicFormatter } from '@/utils/dict';
|
|
||||||
import PlanConfigAdd from './PlanConfig--add.vue';
|
import PlanConfigAdd from './PlanConfig--add.vue';
|
||||||
import PlanConfigAddContent from './PlanConfig--addContent.vue';
|
import PlanConfigAddContent from './PlanConfig--addContent.vue';
|
||||||
|
|
||||||
@ -102,8 +101,13 @@ export default {
|
|||||||
{ prop: 'name', label: '计划名称' },
|
{ prop: 'name', label: '计划名称' },
|
||||||
{ prop: 'departmentName', label: '部门' },
|
{ prop: 'departmentName', label: '部门' },
|
||||||
{ width: 144, prop: 'lineName', label: '产线名' },
|
{ width: 144, prop: 'lineName', label: '产线名' },
|
||||||
{ width: 144, prop: 'maintenancePeriod', label: '保养频率(天/次)' },
|
{ width: 132, prop: 'maintenancePeriod', label: '保养频率(天/次)' },
|
||||||
{ width: 144, prop: 'firstMaintenanceTime', label: '首次保养时间' },
|
{
|
||||||
|
width: 180,
|
||||||
|
prop: 'firstMaintenanceTime',
|
||||||
|
label: '首次保养时间',
|
||||||
|
filter: (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'),
|
||||||
|
},
|
||||||
{ width: 144, prop: 'maintainDuration', label: '保养时长' },
|
{ width: 144, prop: 'maintainDuration', label: '保养时长' },
|
||||||
{ prop: 'maintainer', label: '计划保养人员' },
|
{ prop: 'maintainer', label: '计划保养人员' },
|
||||||
{
|
{
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<!-- 产线名 -->
|
<!-- 产线名 -->
|
||||||
<el-col :span="8">
|
<!-- <el-col :span="8">
|
||||||
<el-form-item label="产线名" prop="lineId">
|
<el-form-item label="产线名" prop="lineId">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="formFilters.lineId"
|
v-model="formFilters.lineId"
|
||||||
@ -45,10 +45,10 @@
|
|||||||
:value="opt.value" />
|
:value="opt.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col> -->
|
||||||
|
|
||||||
<!-- 工段名 -->
|
<!-- 工段名 -->
|
||||||
<el-col :span="8">
|
<!-- <el-col :span="8">
|
||||||
<el-form-item label="工段名" prop="sectionId">
|
<el-form-item label="工段名" prop="sectionId">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="formFilters.sectionId"
|
v-model="formFilters.sectionId"
|
||||||
@ -64,7 +64,7 @@
|
|||||||
:value="opt.value" />
|
:value="opt.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col> -->
|
||||||
|
|
||||||
<!-- 设备名称 -->
|
<!-- 设备名称 -->
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
@ -116,16 +116,7 @@
|
|||||||
|
|
||||||
<!-- 故障级别 -->
|
<!-- 故障级别 -->
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item
|
<el-form-item label="故障级别" prop="faultLevel">
|
||||||
label="故障级别"
|
|
||||||
prop="faultLevel"
|
|
||||||
:rules="[
|
|
||||||
{
|
|
||||||
required: true,
|
|
||||||
message: '故障级别不能为空',
|
|
||||||
trigger: 'blur',
|
|
||||||
},
|
|
||||||
]">
|
|
||||||
<el-select
|
<el-select
|
||||||
v-model="form.faultLevel"
|
v-model="form.faultLevel"
|
||||||
placeholder="故障级别"
|
placeholder="故障级别"
|
||||||
@ -216,12 +207,7 @@
|
|||||||
|
|
||||||
<!-- 维修工 -->
|
<!-- 维修工 -->
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item
|
<el-form-item label="维修工" prop="repairman">
|
||||||
label="维修工"
|
|
||||||
prop="repairman"
|
|
||||||
:rules="[
|
|
||||||
{ required: true, message: '维修工不能为空', trigger: 'blur' },
|
|
||||||
]">
|
|
||||||
<el-select
|
<el-select
|
||||||
v-model="form.repairman"
|
v-model="form.repairman"
|
||||||
@change="$emit('update', form)"
|
@change="$emit('update', form)"
|
||||||
@ -241,12 +227,7 @@
|
|||||||
|
|
||||||
<!-- 联系方式 -->
|
<!-- 联系方式 -->
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item
|
<el-form-item label="联系方式" prop="repairmanPhone">
|
||||||
label="联系方式"
|
|
||||||
prop="repairmanPhone"
|
|
||||||
:rules="[
|
|
||||||
{ required: true, message: '联系方式不能为空', trigger: 'blur' },
|
|
||||||
]">
|
|
||||||
<el-input
|
<el-input
|
||||||
v-model="form.repairmanPhone"
|
v-model="form.repairmanPhone"
|
||||||
@change="$emit('update', form)"
|
@change="$emit('update', form)"
|
||||||
@ -257,16 +238,7 @@
|
|||||||
|
|
||||||
<!-- 维修方式 - 数据字典 -->
|
<!-- 维修方式 - 数据字典 -->
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item
|
<el-form-item label="维修方式" prop="repairMode">
|
||||||
label="维修方式"
|
|
||||||
prop="repairMode"
|
|
||||||
:rules="[
|
|
||||||
{
|
|
||||||
required: true,
|
|
||||||
message: '维修方式不能为空',
|
|
||||||
trigger: 'blur',
|
|
||||||
},
|
|
||||||
]">
|
|
||||||
<el-select
|
<el-select
|
||||||
v-model="form.repairMode"
|
v-model="form.repairMode"
|
||||||
placeholder="维修方式"
|
placeholder="维修方式"
|
||||||
@ -308,7 +280,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<!-- 备注 -->
|
<!-- 备注 -->
|
||||||
<el-col :span="24">
|
<el-col :span="8">
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="form.remark"
|
v-model="form.remark"
|
||||||
@ -544,16 +516,16 @@ export default {
|
|||||||
dataForm: {
|
dataForm: {
|
||||||
handler(val) {
|
handler(val) {
|
||||||
this.form = JSON.parse(JSON.stringify(val));
|
this.form = JSON.parse(JSON.stringify(val));
|
||||||
if (this.form.equipmentCategory != null) {
|
// if (this.form.equipmentCategory != null) {
|
||||||
setTimeout(() => {
|
// setTimeout(() => {
|
||||||
this.equipmentOptions = this.equipmentList
|
// this.equipmentOptions = this.equipmentList
|
||||||
.filter((item) => item.special)
|
// .filter((item) => item.special)
|
||||||
.filter(
|
// .filter(
|
||||||
(item) => item.specialType === this.form.equipmentCategory
|
// (item) => item.specialType === this.form.equipmentCategory
|
||||||
)
|
// )
|
||||||
.map((item) => ({ label: item.name, value: item.id }));
|
// .map((item) => ({ label: item.name, value: item.id }));
|
||||||
}, 1000);
|
// }, 1000);
|
||||||
}
|
// }
|
||||||
if (this.hasFiles) {
|
if (this.hasFiles) {
|
||||||
if (typeof this.hasFiles == 'boolean' && this.hasFiles) {
|
if (typeof this.hasFiles == 'boolean' && this.hasFiles) {
|
||||||
this.form.files = this.form.files ?? [];
|
this.form.files = this.form.files ?? [];
|
||||||
@ -591,9 +563,9 @@ export default {
|
|||||||
this.formLoading = true;
|
this.formLoading = true;
|
||||||
await this.getCode();
|
await this.getCode();
|
||||||
await this.initEquipment();
|
await this.initEquipment();
|
||||||
await this.initLines();
|
// await this.initLines();
|
||||||
await this.initWorker();
|
await this.initWorker();
|
||||||
await this.initSections();
|
// await this.initSections();
|
||||||
this.formLoading = false;
|
this.formLoading = false;
|
||||||
this.isInit = false;
|
this.isInit = false;
|
||||||
this.setInitWorker();
|
this.setInitWorker();
|
||||||
@ -602,36 +574,37 @@ export default {
|
|||||||
/** 设置默认维修工为用户自己 */
|
/** 设置默认维修工为用户自己 */
|
||||||
setInitWorker() {
|
setInitWorker() {
|
||||||
/** 获取用户自身id */
|
/** 获取用户自身id */
|
||||||
const userId = this.$store.getters.userId;
|
const nickname = this.$store.getters.nickname;
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.form.repairman = [userId];
|
this.form.repairman = [nickname];
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 获取产线 */
|
/** 获取产线 */
|
||||||
async initLines() {
|
// async initLines() {
|
||||||
const res = await this.$axios('/base/core-production-line/listAll');
|
// const res = await this.$axios('/base/core-production-line/listAll');
|
||||||
this.lineOptions = (res.data || []).map((item) => ({
|
// this.lineOptions = (res.data || []).map((item) => ({
|
||||||
label: item.name,
|
// label: item.name,
|
||||||
value: item.id,
|
// value: item.id,
|
||||||
}));
|
// }));
|
||||||
},
|
// },
|
||||||
|
|
||||||
|
// /** 获取工段 */
|
||||||
|
// async initSections(byLineId) {
|
||||||
|
// this.formLoading = !this.isInit && true;
|
||||||
|
// const res = await this.$axios({
|
||||||
|
// url:
|
||||||
|
// byLineId && !this.isInit
|
||||||
|
// ? '/base/core-workshop-section/listByParentId?id=' + byLineId
|
||||||
|
// : '/base/core-workshop-section/listAll',
|
||||||
|
// });
|
||||||
|
// this.sectionOptions = (res.data || []).map((item) => ({
|
||||||
|
// label: item.name,
|
||||||
|
// value: item.id,
|
||||||
|
// }));
|
||||||
|
// this.formLoading = !this.isInit && false;
|
||||||
|
// },
|
||||||
|
|
||||||
/** 获取工段 */
|
|
||||||
async initSections(byLineId) {
|
|
||||||
this.formLoading = !this.isInit && true;
|
|
||||||
const res = await this.$axios({
|
|
||||||
url:
|
|
||||||
byLineId && !this.isInit
|
|
||||||
? '/base/core-workshop-section/listByParentId?id=' + byLineId
|
|
||||||
: '/base/core-workshop-section/listAll',
|
|
||||||
});
|
|
||||||
this.sectionOptions = (res.data || []).map((item) => ({
|
|
||||||
label: item.name,
|
|
||||||
value: item.id,
|
|
||||||
}));
|
|
||||||
this.formLoading = !this.isInit && false;
|
|
||||||
},
|
|
||||||
/** 获取设备 */
|
/** 获取设备 */
|
||||||
async initEquipment(type = 'special-equipment') {
|
async initEquipment(type = 'special-equipment') {
|
||||||
const response = await this.$axios('/base/core-equipment/listAll');
|
const response = await this.$axios('/base/core-equipment/listAll');
|
||||||
@ -642,8 +615,8 @@ export default {
|
|||||||
label: item.name,
|
label: item.name,
|
||||||
value: item.id,
|
value: item.id,
|
||||||
}));
|
}));
|
||||||
this.equipmentOptions = equipmentOptions;
|
this.equipmentOptions = [...equipmentOptions];
|
||||||
this.allSpeicalEquipments = equipmentOptions;
|
this.allSpeicalEquipments = [...equipmentOptions];
|
||||||
},
|
},
|
||||||
/** 获取维修工 - 同时从用户表和员工表拉取数据 */
|
/** 获取维修工 - 同时从用户表和员工表拉取数据 */
|
||||||
async initWorker() {
|
async initWorker() {
|
||||||
@ -658,8 +631,8 @@ export default {
|
|||||||
});
|
});
|
||||||
list = list.concat(
|
list = list.concat(
|
||||||
(userList.data?.list || []).map((item) => ({
|
(userList.data?.list || []).map((item) => ({
|
||||||
label: item.username,
|
label: item.nickname,
|
||||||
value: item.id,
|
value: item.nickname,
|
||||||
}))
|
}))
|
||||||
);
|
);
|
||||||
/** worker */
|
/** worker */
|
||||||
@ -669,7 +642,7 @@ export default {
|
|||||||
list = list.concat(
|
list = list.concat(
|
||||||
(workerList.data || []).map((item) => ({
|
(workerList.data || []).map((item) => ({
|
||||||
label: item.name,
|
label: item.name,
|
||||||
value: item.id,
|
value: item.name,
|
||||||
}))
|
}))
|
||||||
);
|
);
|
||||||
/** setting */
|
/** setting */
|
||||||
|
@ -42,6 +42,7 @@
|
|||||||
<base-dialog
|
<base-dialog
|
||||||
:dialogTitle="title"
|
:dialogTitle="title"
|
||||||
:dialogVisible="open"
|
:dialogVisible="open"
|
||||||
|
width="60%"
|
||||||
@close="cancel"
|
@close="cancel"
|
||||||
@cancel="cancel"
|
@cancel="cancel"
|
||||||
@confirm="submitForm">
|
@confirm="submitForm">
|
||||||
@ -146,6 +147,7 @@ export default {
|
|||||||
label: '故障明细',
|
label: '故障明细',
|
||||||
minWidth: 120,
|
minWidth: 120,
|
||||||
showOverflowtooltip: true,
|
showOverflowtooltip: true,
|
||||||
|
subcomponent: htmls,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'maintenanceStartTime',
|
prop: 'maintenanceStartTime',
|
||||||
@ -172,6 +174,7 @@ export default {
|
|||||||
label: '维修描述',
|
label: '维修描述',
|
||||||
showOverflowtooltip: true,
|
showOverflowtooltip: true,
|
||||||
width: 110,
|
width: 110,
|
||||||
|
subcomponent: htmls,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'remark',
|
prop: 'remark',
|
||||||
|
Loading…
Reference in New Issue
Block a user