Browse Source

[SBBJ-1216] 编辑按钮

master
zengqinyuan 3 days ago
parent
commit
487f0b5405
  1. 4
      src/views/eam/device/deviceinspectionjob/index.vue
  2. 401
      src/views/eam/mold/moldinspectionjob/index.vue

4
src/views/eam/device/deviceinspectionjob/index.vue

@ -73,6 +73,7 @@
:openFormCallBack="openFormCallBack" :openFormCallBack="openFormCallBack"
@detailOnChange="detailOnChange" @detailOnChange="detailOnChange"
:buttonControllFunction="buttonControllFunction" :buttonControllFunction="buttonControllFunction"
:isShowAddBtn="isShowAddBtn"
/> />
<!-- 导入 --> <!-- 导入 -->
@ -145,6 +146,7 @@ const verifyDialogVisible = ref(false)
const verifyFormValue = ref({ const verifyFormValue = ref({
verifyContent: '', verifyContent: '',
}) })
const isShowAddBtn = ref(false)
const openRowValue = ref() const openRowValue = ref()
const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
const DeviceInspectionDetailFilter = ref(cloneDeep(DeviceInspectionDetail)) const DeviceInspectionDetailFilter = ref(cloneDeep(DeviceInspectionDetail))
@ -361,7 +363,9 @@ const detailRef = ref()
const openDetail = async (row: any, titleName: any, titleValue: any) => { const openDetail = async (row: any, titleName: any, titleValue: any) => {
if(row.status == 'COMPLETED' || row.status == 'VERIFIED'){ if(row.status == 'COMPLETED' || row.status == 'VERIFIED'){
DeviceInspectionDetailFilter.value.allSchemas.tableColumns = DeviceInspectionDetail.allSchemas.tableColumns.filter(item => item.field !== 'action'); DeviceInspectionDetailFilter.value.allSchemas.tableColumns = DeviceInspectionDetail.allSchemas.tableColumns.filter(item => item.field !== 'action');
isShowAddBtn.value = false
}else{ }else{
isShowAddBtn.value = true
DeviceInspectionDetailFilter.value.allSchemas.tableColumns = DeviceInspectionDetail.allSchemas.tableColumns; DeviceInspectionDetailFilter.value.allSchemas.tableColumns = DeviceInspectionDetail.allSchemas.tableColumns;
} }
const factoryList = await selectAllFactoryArea() const factoryList = await selectAllFactoryArea()

401
src/views/eam/mold/moldinspectionjob/index.vue

@ -1,24 +1,33 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<Search :schema="MoldInspectionMain.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> <Search
:schema="MoldInspectionMain.allSchemas.searchSchema"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap> </ContentWrap>
<!-- 列表头部 --> <!-- 列表头部 -->
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" :routeName="routeName" <TableHead
@updataTableColumns="updataTableColumns" @searchFormClick="searchFormClick" :HeadButttondata="HeadButttondata"
:allSchemas="MoldInspectionMain.allSchemas" /> @button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="MoldInspectionMain.allSchemas"
/>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<Table <Table
:columns="tableColumns" :columns="tableColumns"
:data="tableObject.tableList" :data="tableObject.tableList"
:loading="tableObject.loading" :loading="tableObject.loading"
:pagination="{ :pagination="{
total: tableObject.total total: tableObject.total
}" }"
v-model:pageSize="tableObject.pageSize" v-model:pageSize="tableObject.pageSize"
v-model:currentPage="tableObject.currentPage" v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort" v-model:sort="tableObject.sort"
> >
@ -28,22 +37,25 @@
</el-button> </el-button>
</template> </template>
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase :Butttondata="butttondata(row)" @button-base-click="buttonTableClick($event, row)" /> <ButtonBase
:Butttondata="butttondata(row)"
@button-base-click="buttonTableClick($event, row)"
/>
</template> </template>
</Table> </Table>
</ContentWrap> </ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
<BasicForm <BasicForm
ref="basicFormRef" ref="basicFormRef"
@success="formsSuccess" @success="formsSuccess"
:rules="MoldInspectionMainRules" :rules="MoldInspectionMainRules"
:formAllSchemas="MoldInspectionMain.allSchemas" :formAllSchemas="MoldInspectionMain.allSchemas"
:apiUpdate="MoldInspectionMainApi.updateMoldInspectionMain" :apiUpdate="MoldInspectionMainApi.updateMoldInspectionMain"
:apiCreate="MoldInspectionMainApi.createMoldInspectionMain" :apiCreate="MoldInspectionMainApi.createMoldInspectionMain"
@searchTableSuccess="searchTableSuccess" @searchTableSuccess="searchTableSuccess"
:isBusiness="true" :isBusiness="true"
@onChange="onChange" @onChange="onChange"
:isShowReduceButton="isShowReduceButton" :isShowReduceButton="isShowReduceButton"
:tableAllSchemas="MoldInspectionDetailFilter.allSchemas" :tableAllSchemas="MoldInspectionDetailFilter.allSchemas"
:tableFormRules="MoldInspectionAddDetailRules" :tableFormRules="MoldInspectionAddDetailRules"
@ -56,38 +68,43 @@
<!-- 详情 --> <!-- 详情 -->
<!-- <Detail ref="detailRef" :isBasic="true" :allSchemas="MoldInspectionDetail.allSchemas" /> --> <!-- <Detail ref="detailRef" :isBasic="true" :allSchemas="MoldInspectionDetail.allSchemas" /> -->
<Detail ref="detailRef" <Detail
:isBasic="false" ref="detailRef"
:isBasic="false"
:allSchemas="MoldInspectionMain.allSchemas" :allSchemas="MoldInspectionMain.allSchemas"
:detailAllSchemas="MoldInspectionDetailFilter.allSchemas" :detailAllSchemas="MoldInspectionDetailFilter.allSchemas"
:detailAllSchemasRules="MoldInspectionDetailRules" :detailAllSchemasRules="MoldInspectionDetailRules"
:apiCreate="MoldInspectionDetailApi.createMoldInspectionDetail" :apiCreate="MoldInspectionDetailApi.createMoldInspectionDetail"
:apiUpdate="MoldInspectionDetailApi.updateMoldInspectionDetail" :apiUpdate="MoldInspectionDetailApi.updateMoldInspectionDetail"
:apiPage="MoldInspectionDetailApi.getMoldInspectionDetailPage" :apiPage="MoldInspectionDetailApi.getMoldInspectionDetailPage"
:apiDelete="MoldInspectionDetailApi.deleteMoldInspectionDetail" :apiDelete="MoldInspectionDetailApi.deleteMoldInspectionDetail"
:Echo="Echo" :Echo="Echo"
@searchTableSuccessDetail="searchTableSuccessDetail" @searchTableSuccessDetail="searchTableSuccessDetail"
@detailOpenForm="detailOpenForm" @detailOpenForm="detailOpenForm"
:detailValidate="detailValidate" :detailValidate="detailValidate"
@detailSubmitForm="detailSubmitForm" @detailSubmitForm="detailSubmitForm"
:isSearchTableItem="true" :isSearchTableItem="true"
:openFormCallBack="openFormCallBack" :openFormCallBack="openFormCallBack"
@detailOnChange="detailOnChange" @detailOnChange="detailOnChange"
:buttonControllFunction="buttonControllFunction" :buttonControllFunction="buttonControllFunction"
:isShowAddBtn="isShowAddBtn"
/> />
<!-- 导入 --> <!-- 导入 -->
<ImportForm ref="importFormRef" url="/eam/mold-inspection-main/import" :importTemplateData="importTemplateData" <ImportForm
@success="importSuccess" /> ref="importFormRef"
url="/eam/mold-inspection-main/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
/>
<Dialog <Dialog
ref="verifyDialog" ref="verifyDialog"
title="验证意见" title="验证意见"
v-model="verifyDialogVisible" v-model="verifyDialogVisible"
:width="600" :width="600"
:maxHeight="700" :maxHeight="700"
:style="{height:'450px'}" :style="{ height: '450px' }"
:before-close="handleBeforeVerifyClose" :before-close="handleBeforeVerifyClose"
> >
<el-form :model="verifyFormValue" class="demo-form-inline"> <el-form :model="verifyFormValue" class="demo-form-inline">
@ -102,39 +119,35 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<div style="text-align: center;"> <div style="text-align: center">
<el-button type="primary" @click="verifyCancel">取消</el-button> <el-button type="primary" @click="verifyCancel">取消</el-button>
<el-button type="primary" @click="verifySubmit">提交</el-button> <el-button type="primary" @click="verifySubmit">提交</el-button>
</div> </div>
</template> </template>
</Dialog> </Dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import download from '@/utils/download' import download from '@/utils/download'
import { MoldInspectionDetail, MoldInspectionDetailRules, MoldInspectionMain, MoldInspectionMainRules, MoldInspectionAddDetailRules, MoldInspectionAddDetail } from './moldInspectionMain.data' import {
MoldInspectionAddDetailRules,
MoldInspectionDetail,
MoldInspectionDetailRules,
MoldInspectionMain,
MoldInspectionMainRules
} from './moldInspectionMain.data'
import * as MoldInspectionMainApi from '@/api/eam/mold/moldInspectionMain' import * as MoldInspectionMainApi from '@/api/eam/mold/moldInspectionMain'
import * as MoldInspectionDetailApi from '@/api/eam/mold/moldInspectionDetail' import * as MoldInspectionDetailApi from '@/api/eam/mold/moldInspectionDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons' import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { useUserStore } from '@/store/modules/user' import { useUserStore } from '@/store/modules/user'
import { selectAllFactoryArea } from '@/api/system/dept' import { selectAllFactoryArea } from '@/api/system/dept'
import * as UserApi from '@/api/system/user' import * as UserApi from '@/api/system/user'
import * as DeviceInspectionDetailApi from '@/api/eam/device/deviceInspectionDetail'
import * as DeviceInspectionMainApi from '@/api/eam/device/deviceInspectionMain'
import * as MoldAccountsApi from '@/api/eam/mold/moldAccounts' import * as MoldAccountsApi from '@/api/eam/mold/moldAccounts'
import { MoldAccountsVO } from '@/api/eam/mold/moldAccounts'
import * as MoldMaintenanceMainApi from '@/api/eam/mold/moldMaintenanceMain' import * as MoldMaintenanceMainApi from '@/api/eam/mold/moldMaintenanceMain'
import * as RepairRelationApi from '@/api/eam/basic/repairRelation' import * as RepairRelationApi from '@/api/eam/basic/repairRelation'
import { getAccessToken } from '@/utils/auth' import { getAccessToken } from '@/utils/auth'
import { import { MoldMaintenanceMain } from '../moldmaintenancejob/moldMaintenanceMain.data'
MoldMaintenanceMain,
MoldMaintenanceMainRules,
MoldMaintenanceDetail,
MoldMaintenanceDetailRules,
MoldMaintenanceMainSec,
MoldMaintenanceMainSecRules,
} from '../moldmaintenancejob/moldMaintenanceMain.data'
import {MoldAccountsVO} from "@/api/eam/mold/moldAccounts";
import { cloneDeep } from 'lodash-es' import { cloneDeep } from 'lodash-es'
// import TableHead from '@/components/TableHead/src/TableHead.vue' // import TableHead from '@/components/TableHead/src/TableHead.vue'
@ -153,9 +166,10 @@ const tableColumns = ref(MoldInspectionMain.allSchemas.tableColumns)
const Echo = [] const Echo = []
const tableData = ref([]) const tableData = ref([])
const formRef = ref() const formRef = ref()
const isShowAddBtn = ref(false)
const verifyDialogVisible = ref(false) const verifyDialogVisible = ref(false)
const verifyFormValue = ref({ const verifyFormValue = ref({
verifyContent: '', verifyContent: ''
}) })
const openRowValue = ref() const openRowValue = ref()
const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
@ -173,22 +187,26 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
}) })
str = str.substring(0, str.length - 1) str = str.substring(0, str.length - 1)
row['itemNumbers1'] = str row['itemNumbers1'] = str
row['itemNumbers'] = val row['itemNumbers'] = val
} }
} else { } else {
const setV = {} const setV = {}
setV[formField] = val[0][searchField] setV[formField] = val[0][searchField]
formRef.setValues(setV) formRef.setValues(setV)
if(formField == 'maintenanceNumber'){ if (formField == 'maintenanceNumber') {
const maintenanceRecord = val[0]; const maintenanceRecord = val[0]
basicFormRef.value.formRef.formModel.deviceNumber = maintenanceRecord.deviceNumber basicFormRef.value.formRef.formModel.deviceNumber = maintenanceRecord.deviceNumber
basicFormRef.value.formRef.formModel.factoryAreaNumber = String(maintenanceRecord.factoryAreaNumber) basicFormRef.value.formRef.formModel.factoryAreaNumber = String(
maintenanceRecord.factoryAreaNumber
)
basicFormRef.value.formRef.formModel.maintenance = Number(userStore?.getUser?.id) basicFormRef.value.formRef.formModel.maintenance = Number(userStore?.getUser?.id)
if(maintenanceRecord.sourceType == '1'){ if (maintenanceRecord.sourceType == '1') {
basicFormRef.value.formRef.formModel.sourceType = '1' basicFormRef.value.formRef.formModel.sourceType = '1'
RepairRelationApi.getRepairRelationNoPage({repairNumber:maintenanceRecord.number}).then(res => { RepairRelationApi.getRepairRelationNoPage({
repairNumber: maintenanceRecord.number
}).then((res) => {
if (res != null) { if (res != null) {
res.forEach(item=>{ res.forEach((item) => {
tableFormKeys['name'] = item.spotInspectionName tableFormKeys['name'] = item.spotInspectionName
tableFormKeys['hiddenTheReduceButton'] = true tableFormKeys['hiddenTheReduceButton'] = true
tableFormKeys['disabled_name'] = true tableFormKeys['disabled_name'] = true
@ -199,7 +217,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
}) })
} }
}) })
}else{ } else {
basicFormRef.value.formRef.formModel.sourceType = '0' basicFormRef.value.formRef.formModel.sourceType = '0'
} }
} }
@ -219,9 +237,8 @@ const { tableObject, tableMethods } = useTable({
// //
const { getList, setSearchParams } = tableMethods const { getList, setSearchParams } = tableMethods
const judgeHasAddFunc = () => { const judgeHasAddFunc = () => {
const rolesOk = userStore.roles.find(item => { const rolesOk = userStore.roles.find((item) => {
return item == 'mold_class_worker_role' || item == 'mold_class_Engineer_role' return item == 'mold_class_worker_role' || item == 'mold_class_Engineer_role'
}) })
if (rolesOk != undefined && rolesOk != null) { if (rolesOk != undefined && rolesOk != null) {
@ -231,15 +248,14 @@ const judgeHasAddFunc = () => {
} }
} }
// //
const HeadButttondata = [ const HeadButttondata = [
defaultButtons.defaultAddBtn({ hasPermi:'eam:mold-inspection-job-main:create'}), // defaultButtons.defaultAddBtn({ hasPermi: 'eam:mold-inspection-job-main:create' }), //
// defaultButtons.defaultImportBtn({ hasPermi:'eam:mold-inspection-job-main:import'}), // defaultButtons.defaultImportBtn({ hasPermi:'eam:mold-inspection-job-main:import'}),
// defaultButtons.defaultExportBtn({ hasPermi:'eam:mold-inspection-job-main:export'}), // defaultButtons.defaultExportBtn({ hasPermi:'eam:mold-inspection-job-main:export'}),
defaultButtons.defaultFreshBtn(null), // defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), // defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), // defaultButtons.defaultSetBtn(null) //
// { // {
// label: '', // label: '',
@ -253,18 +269,25 @@ const HeadButttondata = [
// //
const buttonBaseClick = (val, item) => { const buttonBaseClick = (val, item) => {
if (val == 'add') { // if (val == 'add') {
MoldInspectionMain.allSchemas.formSchema.find((item) => item.field == 'status').value = 'PROCCED'; //
MoldInspectionMain.allSchemas.formSchema.find((item) => item.field == 'type').value = 'MOLD'; MoldInspectionMain.allSchemas.formSchema.find((item) => item.field == 'status').value =
'PROCCED'
MoldInspectionMain.allSchemas.formSchema.find((item) => item.field == 'type').value = 'MOLD'
openForm('create') openForm('create')
} else if (val == 'import') { // } else if (val == 'import') {
//
handleImport() handleImport()
} else if (val == 'export') { // } else if (val == 'export') {
//
handleExport() handleExport()
} else if (val == 'refresh') { // } else if (val == 'refresh') {
//
getList() getList()
} else if (val == 'filtrate') { // } else if (val == 'filtrate') {
} else { // //
} else {
//
console.log('其他按钮', item) console.log('其他按钮', item)
} }
} }
@ -272,28 +295,40 @@ const buttonBaseClick = (val, item) => {
// - // -
const butttondata = (row) => { const butttondata = (row) => {
return [ return [
defaultButtons.mainInspectionOrderBtn({ hasPermi:'eam:mold-inspection-job-main:inspection', hide: !(row.status == 'PECEIVED' && (userStore.getUser.id == row.maintenance)) }), // defaultButtons.mainInspectionOrderBtn({
defaultButtons.finishOrderBtn({ hasPermi:'eam:mold-inspection-job-main:orderClickFinish', hide: !(row.status == 'PECEIVED' && (userStore.getUser.id == row.maintenance)) }), // hasPermi: 'eam:mold-inspection-job-main:inspection',
hide: !(row.status == 'PECEIVED' && userStore.getUser.id == row.maintenance)
}), //
defaultButtons.finishOrderBtn({
hasPermi: 'eam:mold-inspection-job-main:orderClickFinish',
hide: !(row.status == 'PECEIVED' && userStore.getUser.id == row.maintenance)
}), //
defaultButtons.verifyOrderBtn({ defaultButtons.verifyOrderBtn({
hasPermi:'eam:mold-inspection-job-main:orderClickVerify', hasPermi: 'eam:mold-inspection-job-main:orderClickVerify',
hide: !(row.status == 'COMPLETED') hide: !(row.status == 'COMPLETED')
}), // }), //
defaultButtons.orderPrintBtn({ defaultButtons.orderPrintBtn({
hasPermi:'eam:mold-inspection-job-main:print', hasPermi: 'eam:mold-inspection-job-main:print',
hide: !(row.status == 'PECEIVED' && row.maintenance == userStore.getUser.id) || !((row.status == 'COMPLETED' || row.status == 'PECEIVED')) hide:
!(row.status == 'PECEIVED' && row.maintenance == userStore.getUser.id) ||
!(row.status == 'COMPLETED' || row.status == 'PECEIVED')
}) // }) //
] ]
} }
// - // -
const buttonTableClick = async (val, row) => { const buttonTableClick = async (val, row) => {
if (val == 'edit') { // if (val == 'edit') {
//
openForm('update', row) openForm('update', row)
} else if (val == 'mainInspectionOrder') { // } else if (val == 'mainInspectionOrder') {
//
openDetail(row, '代码', row.number) openDetail(row, '代码', row.number)
} else if (val == 'finishOrder') { // } else if (val == 'finishOrder') {
//
handleFinishOrder(row) handleFinishOrder(row)
} else if (val == 'verifyOrder') { // } else if (val == 'verifyOrder') {
//
verifyOrder(row) verifyOrder(row)
} else if (val == 'orderPrint') { } else if (val == 'orderPrint') {
orderPrint(row) orderPrint(row)
@ -304,51 +339,62 @@ const buttonTableClick = async (val, row) => {
const basicFormRef = ref() const basicFormRef = ref()
const openForm = async (type: string, row?: any) => { const openForm = async (type: string, row?: any) => {
tableData.value = [] // tableData.value = [] //
await MoldAccountsApi.getMoldAccountsNoPage({sourceType: '0'} as MoldAccountsVO).then(res => { await MoldAccountsApi.getMoldAccountsNoPage({ sourceType: '0' } as MoldAccountsVO).then((res) => {
MoldMaintenanceMain.allSchemas.formSchema.find(item => { MoldMaintenanceMain.allSchemas.formSchema.find((item) => {
return item.field == 'deviceNumber' return item.field == 'deviceNumber'
}).componentProps.options = res }).componentProps.options = res
}) })
const res = await MoldInspectionMainApi.getMoldInspectionMainNoPage() const res = await MoldInspectionMainApi.getMoldInspectionMainNoPage()
const moldList = await MoldAccountsApi.getMoldAccountsNoPage({sourceType: '0'} as MoldAccountsVO) const moldList = await MoldAccountsApi.getMoldAccountsNoPage({
sourceType: '0'
} as MoldAccountsVO)
const repairList = await MoldMaintenanceMainApi.getMoldMainTempList('MOLD') const repairList = await MoldMaintenanceMainApi.getMoldMainTempList('MOLD')
const newMoldList = moldList.filter(item => { const newMoldList = moldList.filter((item) => {
let flag = true let flag = true
res.forEach(element => { res.forEach((element) => {
if (item.number == element.deviceNumber && element.status != 'COMPLETED' && element.status != 'VERIFIED' && element.status != 'REJECTED') { if (
flag = false item.number == element.deviceNumber &&
} element.status != 'COMPLETED' &&
}) element.status != 'VERIFIED' &&
return flag element.status != 'REJECTED'
) {
flag = false
}
})
return flag
}) })
const newRepairList = repairList.filter(item => { const newRepairList = repairList.filter((item) => {
let flag = false let flag = false
newMoldList.forEach(element => { newMoldList.forEach((element) => {
if (item.deviceNumber == element.number) { if (item.deviceNumber == element.number) {
flag = true flag = true
} }
}) })
return flag return flag
}) })
MoldInspectionMain.allSchemas.formSchema.find(item => item.field == 'deviceNumber').componentProps.options = newMoldList MoldInspectionMain.allSchemas.formSchema.find(
MoldInspectionMain.allSchemas.formSchema.find(item => item.field == 'maintenanceNumber').componentProps.options = newRepairList (item) => item.field == 'deviceNumber'
).componentProps.options = newMoldList
MoldInspectionMain.allSchemas.formSchema.find(
(item) => item.field == 'maintenanceNumber'
).componentProps.options = newRepairList
basicFormRef.value.open(type, row) basicFormRef.value.open(type, row)
} }
// form // form
const formsSuccess = async (formType, data) => { const formsSuccess = async (formType, data) => {
var isHave = MoldInspectionMain.allSchemas.formSchema.some(function (item) { var isHave = MoldInspectionMain.allSchemas.formSchema.some(function (item) {
return item.field === 'activeTime' || item.field === 'expireTime'; return item.field === 'activeTime' || item.field === 'expireTime'
}); })
if (isHave) { if (isHave) {
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) { if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) {
message.error('失效时间要大于生效时间') message.error('失效时间要大于生效时间')
return; return
} }
} }
if (data.activeTime == 0) data.activeTime = null; if (data.activeTime == 0) data.activeTime = null
if (data.expireTime == 0) data.expireTime = null; if (data.expireTime == 0) data.expireTime = null
if (formType === 'create') { if (formType === 'create') {
await MoldInspectionMainApi.createMoldInspectionMain(data) await MoldInspectionMainApi.createMoldInspectionMain(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
@ -363,10 +409,14 @@ const formsSuccess = async (formType, data) => {
/** 详情操作 */ /** 详情操作 */
const detailRef = ref() const detailRef = ref()
const openDetail = async (row: any, titleName: any, titleValue: any) => { const openDetail = async (row: any, titleName: any, titleValue: any) => {
if(row.status == 'COMPLETED' || row.status == 'VERIFIED' || row.status == 'APPLYPASS'){ if (row.status == 'COMPLETED' || row.status == 'VERIFIED' || row.status == 'APPLYPASS') {
MoldInspectionDetailFilter.value.allSchemas.tableColumns = MoldInspectionDetail.allSchemas.tableColumns.filter(item => item.field !== 'action'); MoldInspectionDetailFilter.value.allSchemas.tableColumns =
}else{ MoldInspectionDetail.allSchemas.tableColumns.filter((item) => item.field !== 'action')
MoldInspectionDetailFilter.value.allSchemas.tableColumns = MoldInspectionDetail.allSchemas.tableColumns; isShowAddBtn.value = false
} else {
isShowAddBtn.value = true
MoldInspectionDetailFilter.value.allSchemas.tableColumns =
MoldInspectionDetail.allSchemas.tableColumns
} }
const factoryList = await selectAllFactoryArea() const factoryList = await selectAllFactoryArea()
const userListAll = await UserApi.getSimpleUserList() const userListAll = await UserApi.getSimpleUserList()
@ -386,7 +436,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch { } } catch {}
} }
/** 导出按钮操作 */ /** 导出按钮操作 */
@ -422,13 +472,13 @@ const importSuccess = () => {
// //
const searchFormClick = (searchData) => { const searchFormClick = (searchData) => {
searchData.filters = searchData.filters.filter(item=>item.column != 'type') searchData.filters = searchData.filters.filter((item) => item.column != 'type')
const fixedField = [ const fixedField = [
{ {
action:"==", action: '==',
column:"type", column: 'type',
value:"MOLD", value: 'MOLD'
}, }
] ]
searchData.filters.push(...fixedField) searchData.filters.push(...fixedField)
tableObject.params = { tableObject.params = {
@ -438,16 +488,13 @@ const searchFormClick = (searchData) => {
getList() // getList() //
} }
function handleMaintenanceOrder(row) { function handleMaintenanceOrder(row) {}
}
function handleFinishOrder(row) { function handleFinishOrder(row) {
let param = { let param = {
masterId : row.id masterId: row.id
} }
MoldInspectionDetailApi.getMoldInspectionDetailPage(param MoldInspectionDetailApi.getMoldInspectionDetailPage(param).then((response) => {
).then(response => {
if (response != null) { if (response != null) {
if (response.list.length == 0) { if (response.list.length == 0) {
message.error(t('请先填写并完成检修明细内容!')) message.error(t('请先填写并完成检修明细内容!'))
@ -459,12 +506,12 @@ function handleFinishOrder(row) {
// message.error(t('')) // message.error(t(''))
// return // return
// } else { // } else {
MoldInspectionMainApi.finishInspection(row.id).then(res => { MoldInspectionMainApi.finishInspection(row.id).then((res) => {
message.success(t('common.finishSuccess')) message.success(t('common.finishSuccess'))
getList() getList()
}) })
// } // }
} }
} else { } else {
message.error(t('common.finishFail')) message.error(t('common.finishFail'))
} }
@ -474,20 +521,26 @@ function handleFinishOrder(row) {
const onChange = (field, cur, item) => { const onChange = (field, cur, item) => {
// //
if (field == 'deviceNumber') { if (field == 'deviceNumber') {
basicFormRef.value.formRef.formModel.factoryAreaNumber = String(item.componentProps.options.find(element => element.number == cur).factoryAreaNumber) basicFormRef.value.formRef.formModel.factoryAreaNumber = String(
item.componentProps.options.find((element) => element.number == cur).factoryAreaNumber
)
basicFormRef.value.formRef.formModel.maintenance = Number(userStore?.getUser?.id) basicFormRef.value.formRef.formModel.maintenance = Number(userStore?.getUser?.id)
basicFormRef.value.formRef.formModel.maintenanceNumber = '' basicFormRef.value.formRef.formModel.maintenanceNumber = ''
} else if (field == 'maintenanceNumber') { } else if (field == 'maintenanceNumber') {
tableData.value = [] tableData.value = []
basicFormRef.value.formRef.formModel.deviceNumber = item.componentProps.options.find(element => element.number == cur).deviceNumber basicFormRef.value.formRef.formModel.deviceNumber = item.componentProps.options.find(
basicFormRef.value.formRef.formModel.factoryAreaNumber = String(item.componentProps.options.find(element => element.number == cur).factoryAreaNumber) (element) => element.number == cur
).deviceNumber
basicFormRef.value.formRef.formModel.factoryAreaNumber = String(
item.componentProps.options.find((element) => element.number == cur).factoryAreaNumber
)
basicFormRef.value.formRef.formModel.maintenance = Number(userStore?.getUser?.id) basicFormRef.value.formRef.formModel.maintenance = Number(userStore?.getUser?.id)
const itemObj = item.componentProps.options.find(element => element.number == cur) const itemObj = item.componentProps.options.find((element) => element.number == cur)
if(itemObj.sourceType == '1'){ if (itemObj.sourceType == '1') {
basicFormRef.value.formRef.formModel.sourceType = '1' basicFormRef.value.formRef.formModel.sourceType = '1'
RepairRelationApi.getRepairRelationNoPage({repairNumber:cur}).then(res => { RepairRelationApi.getRepairRelationNoPage({ repairNumber: cur }).then((res) => {
if (res != null) { if (res != null) {
res.forEach(item=>{ res.forEach((item) => {
tableFormKeys['name'] = item.spotInspectionName tableFormKeys['name'] = item.spotInspectionName
tableFormKeys['hiddenTheReduceButton'] = true tableFormKeys['hiddenTheReduceButton'] = true
tableFormKeys['disabled_name'] = true tableFormKeys['disabled_name'] = true
@ -496,7 +549,7 @@ const onChange = (field, cur, item) => {
tableFormKeys['hiddenTheReduceButton'] = undefined tableFormKeys['hiddenTheReduceButton'] = undefined
tableFormKeys['disabled_name'] = undefined tableFormKeys['disabled_name'] = undefined
}) })
}else{ } else {
basicFormRef.value.formRef.formModel.sourceType = '0' basicFormRef.value.formRef.formModel.sourceType = '0'
} }
}) })
@ -504,9 +557,6 @@ const onChange = (field, cur, item) => {
} }
} }
// //
const searchTableSuccessDetail = (formField, searchField, val, formRef) => { const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
nextTick(() => { nextTick(() => {
@ -526,16 +576,14 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
} }
const detailOpenForm = (type, row) => { const detailOpenForm = (type, row) => {
console.log("type", type); console.log('type', type)
console.log("row", row); console.log('row', row)
MoldInspectionDetail.allSchemas.tableFormColumns.map((item) => { MoldInspectionDetail.allSchemas.tableFormColumns.map((item) => {})
})
} }
// / // /
const detailValidate = (data) => { const detailValidate = (data) => {
let tag = true; let tag = true
return tag return tag
} }
// //
@ -555,12 +603,12 @@ const detailSubmitForm = async (formType, data, formRef, tableList) => {
estimatedMinutes: data.estimatedMinutes, estimatedMinutes: data.estimatedMinutes,
actualMinutes: data.actualMinutes, actualMinutes: data.actualMinutes,
chargePeoples: data.chargePeoples.join(','), chargePeoples: data.chargePeoples.join(','),
completionTime: data.completionTime?data.completionTime:'', completionTime: data.completionTime ? data.completionTime : '',
engineer: data.engineer, engineer: data.engineer,
uncompleted: data.uncompleted, uncompleted: data.uncompleted,
itemNumbers: data.itemNumbers, itemNumbers: data.itemNumbers
} }
console.log('data1',data1) console.log('data1', data1)
if (formType === 'create') { if (formType === 'create') {
console.log('create', data1) console.log('create', data1)
await MoldInspectionDetailApi.createMoldInspectionDetail(data1) await MoldInspectionDetailApi.createMoldInspectionDetail(data1)
@ -573,17 +621,16 @@ const detailSubmitForm = async (formType, data, formRef, tableList) => {
formRef.dialogVisible = false formRef.dialogVisible = false
console.log('before', data1) console.log('before', data1)
// //
await detailRef.value.getList() await detailRef.value.getList()
console.log('after', data1) console.log('after', data1)
detailRef.value.tableObject.tableList.forEach(item => { detailRef.value.tableObject.tableList.forEach((item) => {
if (item.itemNumbers?.length > 0) { if (item.itemNumbers?.length > 0) {
let str = '' let str = ''
item.itemNumbers.forEach(element => { item.itemNumbers.forEach((element) => {
str += element.name + ':' + element.qty + ',' str += element.name + ':' + element.qty + ','
}) })
item.itemNumbers1 = str.substring(0, str.length - 1) item.itemNumbers1 = str.substring(0, str.length - 1)
} }
}) })
} finally { } finally {
formRef.formLoading = false formRef.formLoading = false
@ -593,8 +640,8 @@ const detailSubmitForm = async (formType, data, formRef, tableList) => {
/** /**
* tableForm方法 * tableForm方法
*/ */
const tableFormKeys = {} const tableFormKeys = {}
MoldInspectionDetail.allSchemas.tableFormColumns.forEach((item) => { MoldInspectionDetail.allSchemas.tableFormColumns.forEach((item) => {
tableFormKeys[item.field] = item.default ? item.default : '' tableFormKeys[item.field] = item.default ? item.default : ''
}) })
@ -608,12 +655,11 @@ const handleDeleteTable = (item, index) => {
tableData.value.splice(index, 1) tableData.value.splice(index, 1)
} }
// //
const submitForm = async (formType, data) => { const submitForm = async (formType, data) => {
data.subList = tableData.value.map((item) => { data.subList = tableData.value.map((item) => {
item.chargePeoples = item.chargePeoples.join(','); item.chargePeoples = item.chargePeoples.join(',')
return item; return item
}) // }) //
console.log(data.subList) console.log(data.subList)
try { try {
@ -632,9 +678,7 @@ const submitForm = async (formType, data) => {
} }
} }
function detailOnChange(field, cur, item, formRef) {
function detailOnChange(field, cur, item,formRef) {
// if (field == 'status') { // if (field == 'status') {
// if (cur == '1') { // if (cur == '1') {
// MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false // MoldInspectionDetail.allSchemas.formSchema.find(item => item.field == 'uncompleted').componentProps.disabled = false
@ -677,19 +721,34 @@ const openFormCallBack = (type, row, masterParmas, callback) => {
function buttonControllFunction(row, val) { function buttonControllFunction(row, val) {
if (val == 'delete') { if (val == 'delete') {
if (row.status == 'COMPLETED' || row.status == 'VERIFIED' || row.status == 'REJECTED' || !isReceiver(row.maintenance)) { if (
row.status == 'COMPLETED' ||
row.status == 'VERIFIED' ||
row.status == 'REJECTED' ||
!isReceiver(row.maintenance)
) {
return false return false
} else { } else {
return true return true
} }
} else if (val == 'edit') { } else if (val == 'edit') {
if (row.status == 'COMPLETED' || row.status == 'VERIFIED' || row.status == 'REJECTED' || !isReceiver(row.maintenance)) { if (
row.status == 'COMPLETED' ||
row.status == 'VERIFIED' ||
row.status == 'REJECTED' ||
!isReceiver(row.maintenance)
) {
return false return false
} else { } else {
return true return true
} }
} else if(val == 'add') { } else if (val == 'add') {
if (row.status == 'COMPLETED' || row.status == 'VERIFIED' || row.status == 'REJECTED' || !isReceiver(row.maintenance)) { if (
row.status == 'COMPLETED' ||
row.status == 'VERIFIED' ||
row.status == 'REJECTED' ||
!isReceiver(row.maintenance)
) {
return false return false
} else { } else {
return true return true
@ -717,7 +776,7 @@ function verifyOrder(row) {
// //
function verifySubmit() { function verifySubmit() {
const row = openRowValue.value const row = openRowValue.value
MoldInspectionMainApi.verifyOrder(row.id,verifyFormValue.value.verifyContent).then(res => { MoldInspectionMainApi.verifyOrder(row.id, verifyFormValue.value.verifyContent).then((res) => {
verifyDialogVisible.value = false verifyDialogVisible.value = false
getList() getList()
message.success('操作成功') message.success('操作成功')
@ -730,25 +789,32 @@ function verifyCancel(row) {
} }
const orderPrint = (row) => { const orderPrint = (row) => {
window.open(src.value + "&id=" + row.id) window.open(src.value + '&id=' + row.id)
} }
const formSelectChange = (field, cur, item) =>{ const formSelectChange = (field, cur, item) => {
if (field == 'status') { if (field == 'status') {
item.tableFormRules = cloneDeep(MoldInspectionMainRules) item.tableFormRules = cloneDeep(MoldInspectionMainRules)
if (cur == '1') { if (cur == '1') {
item['disabled_' + 'uncompleted'] = false item['disabled_' + 'uncompleted'] = false
item['disabled_' + 'completionTime'] = true item['disabled_' + 'completionTime'] = true
item['completionTime']='' item['completionTime'] = ''
item.tableFormRules.uncompleted = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}] item.tableFormRules.uncompleted = [
item.tableFormRules.completionTime = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}] { required: true, message: '该项为必填项', trigger: ['blur', 'change'] }
]
item.tableFormRules.completionTime = [
{ required: false, message: '该项为必填项', trigger: ['blur', 'change'] }
]
} else { } else {
item['disabled_' + 'uncompleted'] = true item['disabled_' + 'uncompleted'] = true
item['disabled_' + 'completionTime'] = false item['disabled_' + 'completionTime'] = false
item['uncompleted']='' item['uncompleted'] = ''
item.tableFormRules.uncompleted = [{ required: false, message: '该项为必填项' , trigger: ['blur','change']}] item.tableFormRules.uncompleted = [
item.tableFormRules.completionTime = [{ required: true, message: '该项为必填项' , trigger: ['blur','change']}] { required: false, message: '该项为必填项', trigger: ['blur', 'change'] }
]
item.tableFormRules.completionTime = [
{ required: true, message: '该项为必填项', trigger: ['blur', 'change'] }
]
} }
} }
} }
@ -758,5 +824,4 @@ onMounted(async () => {
getList() getList()
importTemplateData.templateUrl = await MoldInspectionMainApi.importTemplate() importTemplateData.templateUrl = await MoldInspectionMainApi.importTemplate()
}) })
</script> </script>

Loading…
Cancel
Save