|
|
@@ -295,13 +295,13 @@
|
|
|
@click="handleSuspend(scope.row)"
|
|
|
v-hasPermi="['gxt:repairOrder:suspend']"
|
|
|
><i class="fa fa-stop"></i>挂起</el-button>
|
|
|
-<!-- <el-button-->
|
|
|
-<!-- v-if="scope.row.workOrderStatus === 'to_finish'&& (scope.row.teamLeaderId == userStore.id || userStore.roles.includes('admin'))"-->
|
|
|
-<!-- type="warning"-->
|
|
|
-<!-- link-->
|
|
|
-<!-- @click="handleReturn(scope.row)"-->
|
|
|
-<!-- v-hasPermi="['gxt:repairOrder:return']"-->
|
|
|
-<!-- ><i class="fa fa-sign-in"></i>退回</el-button> <!–结单退回,负责人退回至班长 –>-->
|
|
|
+ <el-button
|
|
|
+ v-if="scope.row.workOrderStatus === 'to_finish'&& (scope.row.teamLeaderId == userStore.id || userStore.roles.includes('admin'))"
|
|
|
+ type="warning"
|
|
|
+ link
|
|
|
+ @click="handleReturn(scope.row)"
|
|
|
+ v-hasPermi="['gxt:repairOrder:return']"
|
|
|
+ ><i class="fa fa-sign-in"></i>退回</el-button> <!--结单退回,负责人退回至班长 -->
|
|
|
<el-button
|
|
|
v-if="scope.row.workOrderStatus === 'return'|| scope.row.workOrderStatus === 'assigned'"
|
|
|
type="warning"
|
|
|
@@ -460,7 +460,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="故障代码" prop="faultCode">
|
|
|
+ <el-form-item label="故障代码">
|
|
|
<el-input
|
|
|
v-model="form.faultCode"
|
|
|
placeholder="请输入故障代码或点击选择"
|
|
|
@@ -480,7 +480,7 @@
|
|
|
class="quick-select-item"
|
|
|
@click="handleFaultCodeQuickSelect(item)">
|
|
|
<span class="user-name">{{ item.faultCode }}</span>
|
|
|
- <span class="user-name">{{ item.faultBarcode }} | {{ item.faultDescription }}</span>
|
|
|
+ <span class="user-name">{{ item.faultBarcode }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="quick-select-dropdown no-data" v-show="showFaultCodeQuickSelect && quickFaultInfoList.length === 0 && form.faultCode && !faultInfoLoading">
|
|
|
@@ -497,7 +497,7 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="故障条纹" prop="faultBarcode">
|
|
|
+ <el-form-item label="故障条文" prop="faultBarcode">
|
|
|
<el-input
|
|
|
v-model="form.faultBarcode"
|
|
|
placeholder="请输入故障条纹或点击选择"
|
|
|
@@ -516,7 +516,7 @@
|
|
|
class="quick-select-item"
|
|
|
@click="handleFaultBarcodeQuickSelect(item)">
|
|
|
<span class="user-name">{{ item.faultBarcode }}</span>
|
|
|
- <span class="user-name">{{ item.faultCode }} | {{ item.faultDescription }}</span>
|
|
|
+ <span class="user-name">{{ item.faultCode }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="quick-select-dropdown no-data" v-show="showFaultBarcodeQuickSelect && quickFaultBarcodeList.length === 0 && form.faultBarcode && !faultBarcodeLoading">
|
|
|
@@ -554,8 +554,8 @@
|
|
|
:key="item.id"
|
|
|
class="quick-select-item"
|
|
|
@click="handleFaultDescQuickSelect(item)">
|
|
|
- <span class="user-name">{{ item.faultDescription }}</span>
|
|
|
- <span class="user-name">{{ item.faultCode }} | {{ item.faultBarcode }}</span>
|
|
|
+ <span class="user-name">{{ item.faultCode }}</span>
|
|
|
+ <span class="user-name">{{ item.faultBarcode }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="quick-select-dropdown no-data" v-show="showFaultDescQuickSelect && quickFaultDescList.length === 0 && form.faultDesc && !faultDescLoading">
|
|
|
@@ -647,7 +647,7 @@
|
|
|
<el-form-item label="故障代码"><el-input v-model="assignForm.faultCode" disabled /></el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="故障条纹">
|
|
|
+ <el-form-item label="故障条文">
|
|
|
<el-input
|
|
|
v-model="assignForm.faultBarcode"
|
|
|
type="textarea"
|
|
|
@@ -767,7 +767,7 @@
|
|
|
<el-form-item label="故障代码"><el-input v-model="acceptForm.faultCode" disabled /></el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="故障条纹"><el-input v-model="acceptForm.faultBarcode" disabled /></el-form-item>
|
|
|
+ <el-form-item label="故障条文"><el-input v-model="acceptForm.faultBarcode" disabled /></el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="故障描述">
|
|
|
@@ -775,7 +775,7 @@
|
|
|
v-model="acceptForm.faultDesc"
|
|
|
type="textarea"
|
|
|
:rows="3"
|
|
|
- disabled
|
|
|
+ :disabled="isFaultDesc"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -867,7 +867,8 @@
|
|
|
v-model="returnDialogVisible"
|
|
|
:data="returnForm"
|
|
|
:work-order-status-options="gxt_work_order_status"
|
|
|
- :return-type-options="returnForm.workOrderStatus == 'to_finish' ?gxt_return_type : gxt_accept_return_type "
|
|
|
+ :return-type-options="gxt_return_type"
|
|
|
+ :accept-return-type-options="gxt_accept_return_type"
|
|
|
:on-submit="submitReturnFromParent"
|
|
|
@success="handleReturnSuccess"
|
|
|
/>
|
|
|
@@ -916,7 +917,7 @@
|
|
|
<el-form-item label="故障代码"><el-input v-model="ratingForm.faultCode" disabled /> </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="故障条纹">
|
|
|
+ <el-form-item label="故障条文">
|
|
|
<el-input
|
|
|
v-model="ratingForm.faultBarcode"
|
|
|
type="textarea"
|
|
|
@@ -980,7 +981,7 @@
|
|
|
<!-- </el-form-item>-->
|
|
|
<!-- </el-col>-->
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="检修人员"><el-input v-model="ratingForm.workGroupMemberName" disabled /></el-form-item>
|
|
|
+ <el-form-item label="工作班成员"><el-input v-model="ratingForm.workGroupMemberName" disabled /></el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="附件">
|
|
|
@@ -1154,7 +1155,7 @@
|
|
|
<el-form-item label="故障代码"><el-input v-model="invalidateForm.faultCode" disabled /></el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="故障条纹">
|
|
|
+ <el-form-item label="故障条文">
|
|
|
<el-input
|
|
|
v-model="invalidateForm.faultBarcode"
|
|
|
type="textarea"
|
|
|
@@ -2120,7 +2121,7 @@ const acceptRules = ref({
|
|
|
// { required: true, message: "请选择工作负责人", trigger: "change" }
|
|
|
// ],
|
|
|
/*selectedMembers: [
|
|
|
- { required: true, message: "请至少选择一名检修人员", trigger: "change" }
|
|
|
+ { required: true, message: "请至少选择一名工作班成员", trigger: "change" }
|
|
|
]*/
|
|
|
})
|
|
|
|
|
|
@@ -2196,7 +2197,7 @@ const finalizeRules = ref({
|
|
|
}
|
|
|
],
|
|
|
workGroupMemberName: [
|
|
|
- { required: false, message: "请输入检修人员", trigger: "blur" },
|
|
|
+ { required: false, message: "请输入工作班成员", trigger: "blur" },
|
|
|
{
|
|
|
validator: async (rule, value, callback) => {
|
|
|
// 如果值为空、关联MIS,直接通过验证
|
|
|
@@ -2204,24 +2205,24 @@ const finalizeRules = ref({
|
|
|
return callback();
|
|
|
}
|
|
|
try {
|
|
|
- // 将输入的检修人员姓名按逗号分割
|
|
|
+ // 将输入的工作班成员姓名按逗号分割
|
|
|
const names = value.split(',').map(name => name.trim());
|
|
|
|
|
|
- // 验证每个检修人员是否存在于组织架构中
|
|
|
+ // 验证每个工作班成员是否存在于组织架构中
|
|
|
for (const name of names) {
|
|
|
debugger
|
|
|
if (name.length > 0) {
|
|
|
const response = await listUserData({nickName: name});
|
|
|
if (!response.rows || response.rows.length === 0) {
|
|
|
- return callback(new Error(`检修人员"${name}"非系统内人员,请重新输入`));
|
|
|
+ return callback(new Error(`工作班成员"${name}"非系统内人员,请重新输入`));
|
|
|
}
|
|
|
} else {
|
|
|
- return callback(new Error(`请正确输入检修人员名单`));
|
|
|
+ return callback(new Error(`请正确输入工作班成员名单`));
|
|
|
}
|
|
|
}
|
|
|
callback();
|
|
|
} catch (error) {
|
|
|
- callback(new Error('验证检修人员时发生错误'));
|
|
|
+ callback(new Error('验证工作班成员时发生错误'));
|
|
|
}
|
|
|
},
|
|
|
trigger: 'blur'
|
|
|
@@ -2758,17 +2759,6 @@ function handleEdit(row) {
|
|
|
openDialog.value = true
|
|
|
dialogTitle.value = "下发"
|
|
|
optType.value = "edit"
|
|
|
-
|
|
|
- // 当打开下发页面时,确保故障信息已填充
|
|
|
- if (response.data.faultCode) {
|
|
|
- form.value.faultCode = response.data.faultCode;
|
|
|
- }
|
|
|
- if (response.data.faultBarcode) {
|
|
|
- form.value.faultBarcode = response.data.faultBarcode;
|
|
|
- }
|
|
|
- if (response.data.faultDesc) {
|
|
|
- form.value.faultDesc = response.data.faultDesc;
|
|
|
- }
|
|
|
})
|
|
|
}
|
|
|
|
|
|
@@ -2917,8 +2907,8 @@ function handleAssign(row) {
|
|
|
// 初始化维保工单选项为空
|
|
|
workOrderOptions.value = []
|
|
|
assignDialogVisible.value = true
|
|
|
-
|
|
|
- // 自动回填故障代码、故障条纹、故障描述
|
|
|
+
|
|
|
+ // 自动回填故障代码、故障条文、故障描述
|
|
|
if (response.data.faultCode) {
|
|
|
assignForm.value.faultCode = response.data.faultCode;
|
|
|
}
|
|
|
@@ -2991,6 +2981,7 @@ async function submitAssign() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+const isFaultDesc = ref(true)
|
|
|
/** 接单操作 */
|
|
|
function handleAccept(row) {
|
|
|
getRepairOrder(row.id).then(response => {
|
|
|
@@ -3001,7 +2992,11 @@ function handleAccept(row) {
|
|
|
if (lastLoadedCenterId.value !== acceptForm.value.gxtCenterId) {
|
|
|
allUserList.value = [];
|
|
|
}
|
|
|
-
|
|
|
+ if (acceptForm.value.faultDesc == '') {
|
|
|
+ isFaultDesc.value = false
|
|
|
+ } else {
|
|
|
+ isFaultDesc.value = true
|
|
|
+ }
|
|
|
// 预加载工作负责人列表
|
|
|
loadQuickTeamLeaderList()
|
|
|
acceptDialogVisible.value = true
|
|
|
@@ -3013,7 +3008,7 @@ async function submitAccept() {
|
|
|
proxy.$refs["acceptFormRef"].validate(async valid => {
|
|
|
if (valid) {
|
|
|
try {
|
|
|
- // 更新检修人员列表
|
|
|
+ // 更新工作班成员列表
|
|
|
//handleMembersChange('acceptForm');
|
|
|
await acceptRepairOrder(acceptForm.value)
|
|
|
|
|
|
@@ -3163,7 +3158,7 @@ function handleMisOrderNoBlur() {
|
|
|
finalizeForm.value.realEndTime = data.realEndTime;
|
|
|
}
|
|
|
|
|
|
- // 填充检修人员列表
|
|
|
+ // 填充工作班成员列表
|
|
|
if (data.workGroupMemberName) {
|
|
|
finalizeForm.value.workGroupMemberName = data.workGroupMemberName;
|
|
|
}
|
|
|
@@ -3319,12 +3314,11 @@ function handleReturn(row) {
|
|
|
returnForm.value = response.data
|
|
|
if (row.workOrderStatus == 'to_finish') {
|
|
|
returnForm.value.returnType = '1'
|
|
|
+ returnForm.value.returnReason = undefined
|
|
|
} else {
|
|
|
- returnForm.value.returnType = undefined
|
|
|
+ returnForm.value.acceptReturnType = undefined
|
|
|
+ returnForm.value.acceptReturnReason = undefined
|
|
|
}
|
|
|
- returnForm.value.returnReason = undefined
|
|
|
- returnForm.value.acceptReturnType = undefined
|
|
|
- returnForm.value.acceptReturnReason = undefined
|
|
|
// }
|
|
|
returnDialogVisible.value = true
|
|
|
// proxy.resetForm("returnFormRef")
|
|
|
@@ -3593,7 +3587,7 @@ function handleApproveSuccess() {
|
|
|
resetTimeOutOrder()
|
|
|
getList()
|
|
|
}
|
|
|
-/** 检修人员选择变化 */
|
|
|
+/** 工作班成员选择变化 */
|
|
|
function handleMembersChange(formName) {
|
|
|
// 默认使用 acceptForm,但也支持其他表单
|
|
|
const targetForm = formName === 'finalizeForm' ? finalizeForm : acceptForm;
|