Merge branch 'dev-scheduling' of http://42.192.7.176:3000/suojin/jonhon-mes-web into dev-scheduling

dev-scheduling
zhangdi 3 months ago
commit f9f12df09e
  1. 39
      src/api/basicData/platingTypeInfo.js
  2. 2
      src/api/qualityManagement/periodicTesting/projectCycle.js
  3. 18
      src/api/qualityManagement/periodicTesting/testTask.js
  4. 2
      src/api/tankSolutionSystem/resultsCon.js
  5. 35
      src/views/periodicTesting/components/addProjectCycleDialog.vue
  6. 47
      src/views/periodicTesting/components/viewDialog.vue
  7. 18
      src/views/periodicTesting/projectCycle.vue
  8. 173
      src/views/periodicTesting/testTask.vue
  9. 1100
      src/views/processManagement/platingTypeInfo.vue
  10. 7
      src/views/productionDisposition/hearingDialog.vue
  11. 2
      src/views/productionTesting/components/sametankView.vue
  12. 17767
      src/views/productionTesting/productionQuality.vue
  13. 2
      src/views/qualityManagement/reviewFormMess/index.vue
  14. 6
      src/views/qualityManagement/reviewFormMess/options.js
  15. 1
      src/views/qualityManagement/reworkOrderReview/index.vue
  16. 1
      src/views/qualityManagement/scrapOrderReview/index.vue
  17. 46
      src/views/qualityManagement/tankSolutionSystem/components/addEditInfoDialog.vue
  18. 11
      src/views/qualityManagement/tankSolutionSystem/inspectionReport.vue
  19. 2
      src/views/qualityManagement/tankSolutionSystem/tankSolutionTaskDispose.vue
  20. 2
      src/views/qualityManagement/tankSolutionSystem/workTankLine.vue

@ -0,0 +1,39 @@
// 镀种维护
import request from '@/axios';
// 查询镀种列表
export const getPlatingTypeList = params =>{
return request({
url:'/api/blade-desk/BA/Plating/list',
method:"get",
params
})
}
// 新增镀种
export const createPlatingType = data =>{
return request({
url:'/api/blade-desk/BA/Plating/save',
method:"post",
data
})
}
// 修改镀种
export const updatePlatingType = data =>{
return request({
url:'/api/blade-desk/BA/Plating/update',
method:"post",
data
})
}
// 删除镀种
export const deletePlatingType = (params) =>{
return request({
url:'/api/blade-desk/BA/Plating/remove',
method:'post',
params
})
}

@ -65,7 +65,7 @@ export const remove = ids => {
// 获取镀种列表
export const getPlateList = () => {
return request({
url:"/blade-desk/bsPlating/listForSelect",
url:"/api/blade-desk/BA/Plating/listForSelectCycleTest",
method:'get',
})
}

@ -14,6 +14,14 @@ export const getList = (current, size, params,filterType) => {
});
};
export const getTaskList = data =>{
return request({
url: '/api/blade-desk/QA/CycleTestTask/listSearch',
method: 'post',
data
});
}
// 新增
export const add = row => {
return request({
@ -90,4 +98,12 @@ export const writeTask = (params) =>{
})
}
// 导出接口
export const exportExcel = (data) =>{
return request({
url:'/api/blade-desk/QA/CycleTestTask/export-excel',
method:'post',
data,
responseType: "blob",
})
}

@ -12,7 +12,7 @@ export const getReportList = params =>{
// 生成报告列表
export const generateReport = (params) =>{
return request({
url:"/api/blade-desk/QA/LiquidTankTaskCopy/list",
url:"/api/blade-desk/QA/LiquidTankTaskCopy/listReport",
method:'get',
params
})

@ -14,6 +14,14 @@
v-show="title == '新增' || title == '编辑'"
>
<el-row>
<el-col :span="8">
<el-form-item label="镀种:" prop="plateIds">
<!-- <el-input v-model="projectForm.plateName" placeholder="请输入镀种"></el-input> -->
<el-select v-model="projectForm.plateIds" multiple>
<el-option v-for="item in plateData" :key="item.id" :label="item.plating" :value="item.id"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目名称:" prop="cycleTestItemId">
<el-select filterable v-model="projectForm.cycleTestItemId" placeholder="请选择项目" @change="tpProjectChange" value-key="id">
@ -41,14 +49,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="镀种:" prop="plateName">
<el-input v-model="projectForm.plateName" placeholder="请输入镀种"></el-input>
<!-- <el-select v-model="projectForm.plateId">
<el-option v-for="item in plateData" :key="item.id" :label="item.plate" :value="item.id"></el-option>
</el-select> -->
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="试验件:" prop="testType">
<el-select v-model="projectForm.testType" placeholder="请选择试验件">
@ -86,7 +87,7 @@
v-model="projectForm.testDuration"
controls-position="right"
@change="handleChange"
:min="0"
:min="1"
>
</el-input-number>
<span style="margin-left: 5px"></span>
@ -118,8 +119,8 @@
v-model="projectForm.remind"
controls-position="right"
@change="handleChange"
:min="projectForm.testDuration"
:max="Number(projectForm.testDuration) + Number(projectForm.genBefore)"
:min="projectForm.genBefore || 0"
:max="(Number(projectForm.testDuration) || 0) + (Number(projectForm.genBefore) || 0)"
>
</el-input-number>
<span style="margin-left: 5px"></span>
@ -318,7 +319,9 @@ export default {
openShow: false,
projectOption:[],
pieceList:[],
projectForm: {},
projectForm: {
projectCycle:1
},
projectRules: {
cycleTestItemId: [{ required: true, message: '请输入项目名称', trigger: 'blur' }],
testType: [{ required: true, message: '请选择试验件', trigger: 'blur' }],
@ -329,6 +332,7 @@ export default {
jobType: [{ required: true, message: '请选择试验周期', trigger: 'blur' }],
testMat:[{required:true,message:'请输入试验件材料',trigger:'blur'}],
minDoTestCount:[{required:true,message:'请输入最小试验数量',trigger:'blur'}],
plateIds:[{required:true,message:'请选择镀种',trigger:'blur'}]
},
userData:[],
monthTags:[],
@ -341,6 +345,7 @@ export default {
if(this.row && this.row.id){
this.getRowDetail(this.row.id)
}
this.projectForm.testDuration = 1
this.getPieces()
this.getUsers()
this.getProject()
@ -510,9 +515,10 @@ export default {
return month + day;
});
}
console.log('projectForm-----------',this.projectForm)
let params = {
testType:this.projectForm.testType,
plateName:this.projectForm.plateName,
// plateName:this.projectForm.plateName,
cycleTestItemId:this.projectForm.cycleTestItemId,
cycleTestItemCondition:this.projectForm.cycleTestItemCondition,
cycleTestItemStandard:this.projectForm.cycleTestItemStandard,
@ -526,9 +532,10 @@ export default {
isPutOff:this.projectForm.isPutOff ? 1 : 0,
minDoTestCount:this.projectForm.minDoTestCount,
testMat:this.projectForm.testMat,
plateIds:this.projectForm.plateIds.join(",")
}
console.log('title--------------',this.title)
console.log('params--------------',params)
if(this.title == '新增'){
params.processUserIds = this.projectForm.processUserIds.length != 0 ? this.projectForm.processUserIds.join(',') : ''
console.log('params==============',params)

@ -4,65 +4,68 @@
<div style="font-weight: 550;">任务信息</div>
<div class="info_box">
<el-row class="item_item" :gutter="20">
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>任务编号</span><span>{{detailForm.code}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>试验项目</span><span>{{detailForm.cycleTestItemName}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>试验件</span><span>{{detailForm.testTypeName}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>试验标准</span>
<span style="color: #1890ff;cursor:pointer;" @click="downloadA(detailForm.standard.link,detailForm.standard.originalName)">{{detailForm.cycleTestStandardName}}</span>
<!-- <a style="color: #1890ff;cursor:pointer;" :href="detailForm.link" :download="detailForm.cycleTestStandardName">{{ detailForm.cycleTestStandardName }}</a> -->
</el-col>
</el-row>
<el-row class="item_item" :gutter="20">
<el-col :span="6">
<!-- </el-row> -->
<!-- <el-row class="item_item" :gutter="20"> -->
<el-col class="item_item" :span="6">
<span>试验条件</span><span>{{detailForm.cycleTestItemCondition}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>工艺员</span><span>{{detailForm.processUserName}}</span>
</el-col>
<!-- <el-col :span="6">
<!-- <el-col class="item_item" :span="6">
<span>试验员</span><span>{{detailForm.mecMan.userName}}</span>
</el-col> -->
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>任务状态</span><span>{{detailForm.statusName}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6" v-if="detailForm.flagOut == 1 && detailForm.statusName == '超期已完成'">
<span>超期原因</span><span>{{detailForm.reasonForOut}}</span>
</el-col>
<!-- </el-row> -->
<!-- <el-row class="item_item" :gutter="20"> -->
<el-col class="item_item" :span="6">
<span>任务生成时间</span><span>{{detailForm.genDatetime}}</span>
</el-col>
</el-row>
<el-row class="item_item" :gutter="20">
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>任务下发时间</span><span>{{detailForm.issueDate}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>任务接收时间</span><span>{{detailForm.acceptDate}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6">
<span>任务完成时间</span><span>{{detailForm.finishDate}}</span>
</el-col>
</el-row>
</div>
<div style="font-weight: 550;" v-if="detailForm.status == 4 || detailForm.status == 9">试验结果</div>
<div class="info_box" v-if="detailForm.status == 4 || detailForm.status == 9">
<el-row class="item_item" :gutter="20" v-if="detailForm.isDone == 1">
<el-col :span="6">
<el-row class="item_item" :gutter="20" >
<el-col class="item_item" :span="6" v-if="detailForm.isDone == 1">
<span>试验结果</span>
<!-- <span style="color: #1890FF;cursor: pointer;">{{detailForm.testDate}}</span> -->
<span style="color: #1890ff;cursor: pointer;" @click="downloadA(detailForm.link,detailForm.originalName)">{{detailForm.originalName}}</span>
</el-col>
<el-col :span="6">
<el-col class="item_item" :span="6" v-if="detailForm.isDone == 1">
<span>试验时间</span>
<span>{{detailForm.testDate}}</span>
</el-col>
</el-row>
<el-row class="item_item" :gutter="20" v-show="detailForm.isDone == 2" >
<el-col :span="6">
<!-- </el-row> -->
<!-- <el-row class="item_item" :gutter="20" > -->
<el-col class="item_item" :span="6" v-if="detailForm.isDone == 2">
<span>未试验原因</span><span>{{detailForm.reasonForNo}}</span>
</el-col>
</el-row>

@ -256,7 +256,7 @@ export default {
delBtnIcon: ' ',
editBtnIcon: ' ',
labelWidth: 120,
// menuWidth: 330,
menuWidth: 190,
dialogWidth: 600,
dialogClickModal: false,
searchEnter: true,
@ -272,6 +272,14 @@ export default {
gridBtn: false,
searchMenuPosition: 'right',
column: [
{
label: '镀种',
prop: 'plateNames',
search: false,
sortable: true,
filter: true,
width: 150,
},
{
label: '试验项目',
prop: 'cycleTestItemName',
@ -296,14 +304,6 @@ export default {
sortable: true,
width: 200,
},
{
label: '镀种',
prop: 'plateName',
search: false,
sortable: true,
filter: true,
width: 150,
},
{
label: '试验件',
prop: 'testTypeName',

@ -20,6 +20,7 @@
>
<template #menu-left>
<el-button @click="handleIssue" type="primary" v-if="permission.issue_btn"> 转派 </el-button>
<el-button type="warning" plain @click="handleExport">导出</el-button>
</template>
<template #menu-right="{ size }">
<el-button type="warning" plain @click="handleSearch(1)">临期</el-button>
@ -118,6 +119,9 @@
<el-form-item label="未试验原因" prop="reasonForNo" v-if="writeForm.isDone == 2">
<el-input type="textarea" v-model="writeForm.reasonForNo" placeholder="请填写未试验原因"></el-input>
</el-form-item>
<el-form-item label="超期原因" prop="reasonForOut" v-if="writeForm.flagOut == 1">
<el-input type="textarea" v-model="writeForm.reasonForOut" placeholder="请填写超期原因"></el-input>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
@ -137,9 +141,16 @@
</template>
<script>
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
import { exportBlob } from '@/api/common';
import { downloadXls } from '@/utils/util';
import { mapGetters } from 'vuex';
import website from '@/config/website';
import { getToken } from '@/utils/auth';
import {dateFormat} from '@/utils/date'
import viewDialog from './components/viewDialog.vue';
import { getList, remove,issueTask,acceptTask,issueAllTask,writeTask } from '@/api/qualityManagement/periodicTesting/testTask.js';
import { getTaskList, remove,issueTask,acceptTask,issueAllTask,writeTask,exportExcel } from '@/api/qualityManagement/periodicTesting/testTask.js';
import { getUserList} from '@/api/qualityManagement/periodicTesting/projectCycle.js';
export default {
@ -185,63 +196,51 @@ export default {
issueForm: {},
option: {
tip: false,
height: 'auto',
calcHeight: 32,
columnSort: true,
// simplePage: true,
align: 'center',
size: 'medium',
height:'auto',
searchLabelWidth:120,
simplePage: true,
searchShow: true,
searchMenuSpan: 12,
searchMenuSpan: 6,
searchIcon: true,
searchIndex: 3,
tree: false,
border: true,
index: false,
selection: true,
viewBtn: false,
editBtn:false,
addBtn:false,
delBtn: false,
addBtn: false,
editBtn: false,
editBtnText: '修改',
viewBtnText: '详情',
addBtnIcon: ' ',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
viewBtnText:'详情',
labelWidth: 120,
menuWidth: 130,
dialogWidth: 600,
menuWidth: 120,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
excelBtn: false,
filterBtn: true,
searchShowBtn: false,
excelBtn: true,
index: false,
showOverflowTooltip: true,
align: 'center',
searchLabelPosition: 'left',
searchGutter: 24,
searchSpan: 6,
searchLabelPosition:'left',
searchLabelPosition:'left',
searchGutter:24,
searchSpan:6,
menuAlign: 'left',
gridBtn: false,
searchMenuPosition: 'right',
gridBtn:false,
searchMenuPosition:'right',
addBtnIcon: ' ',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
column: [
// [
// {"label": "",prop:"code"},
// {"label": "",prop:"cycleTestItemName"},
// {"label": "",prop:"cycleTestItemCondition"},
// {"label": "",prop:"cycleTestItemStandard"},
// {"label": "",prop:"testType"},
// {"label": "",prop:"processUserName"},
// {"label": "",prop:""},
// {"label": "",prop:"remind"},
// {"label": "",prop:""},
// {"label": "",prop:""},
// {"label": "",prop:""},
// {"label": "",prop:""},
// ]
{
label: '任务编号',
prop: 'code',
search: false,
search: true,
sortable: true,
filter: true,
addDisplay: false,
@ -260,6 +259,7 @@ export default {
{
label: '试验项目',
prop: 'cycleTestItemId',
searchOrder: 3,
search: true,
hide:true,
type: 'select',
@ -321,7 +321,7 @@ export default {
{
label: '试验条件',
prop: 'cycleTestItemCondition',
search: false,
search: true,
sortable: true,
filter: true,
span: 24,
@ -338,7 +338,7 @@ export default {
label: '试验标准',
prop: 'cycleTestStandardName',
type: 'textarea',
search: false,
search: true,
sortable: true,
filter: true,
span: 24,
@ -355,7 +355,7 @@ export default {
label: '试验件',
prop: 'testType',
type: 'select',
search: false,
search: true,
sortable: true,
filter: true,
span: 24,
@ -369,7 +369,7 @@ export default {
{
label: '临期天数',
prop: 'countDayToPlanedFinish',
search: false,
search: true,
sortable: true,
editDisplay: false,
filter: true,
@ -406,6 +406,7 @@ export default {
{
label: '状态',
prop: 'status',
searchOrder: 2,
search: true,
type: 'select',
sortable: true,
@ -434,10 +435,16 @@ export default {
// { label: '', value: 5 },
// ],
},
{
label:'超期原因',
prop:"reasonForOut",
span: 24,
width: 200,
},
{
label: '工艺员',
prop: 'processUserName',
search: false,
search: true,
sortable: true,
filter: true,
span: 24,
@ -452,13 +459,17 @@ export default {
{
label: '任务生成时间',
prop: 'genDatetime',
type:"date",
searchOrder: 1,
finishTime: '',
search: false,
search: true,
searchRange: true,
sortable: true,
editDisplay: false,
filter: true,
addDisplay: false,
span: 24,
searchLabelWidth: 120,
width: 200,
rules: [
{
@ -471,8 +482,11 @@ export default {
{
label: '任务下发时间',
prop: 'issueDate',
search: false,
type:"date",
searchRange: true,
search: true,
sortable: true,
searchOrder: 1,
editDisplay: false,
filter: true,
addDisplay: false,
@ -489,7 +503,10 @@ export default {
{
label: '任务接收时间',
prop: 'acceptDate',
search: false,
type:"date",
searchRange: true,
searchOrder: 1,
search: true,
sortable: true,
editDisplay: false,
filter: true,
@ -507,7 +524,10 @@ export default {
{
label: '任务完成时间',
prop: 'finishDate',
search: false,
type:"date",
searchRange: true,
searchOrder: 1,
search: true,
sortable: true,
editDisplay: false,
filter: true,
@ -552,6 +572,11 @@ export default {
rules.testResult = []; //
rules.reasonForNo = [{ required: true, message: '请填写未试验原因', trigger: 'blur' }]
}
if(this.writeForm.flagOut == 1){
rules.reasonForOut = [{ required: true, message: '请填写超期原因', trigger: 'blur' }];
}else{
rules.reasonForOut = [];
}
return rules;
},
},
@ -604,6 +629,7 @@ export default {
handleWrite(row) {
this.writeForm = {
id:row.id,
flagOut:row.flagOut
};
this.fileList = [];
this.writeDialog = true;
@ -624,6 +650,35 @@ export default {
this.issueForm = {}
this.issueDialog = true;
},
//
handleExport(){
let param = {
...this.query,
genDatetimeStart:this.query.genDatetime && this.query.genDatetime.length != 0 && dateFormat(this.query.genDatetime[0],"yyyy-MM-dd"),
genDatetimeEnd:this.query.genDatetime && this.query.genDatetime.length != 0 && dateFormat(this.query.genDatetime[1],"yyyy-MM-dd"),
issueDateStart:this.query.issueDate && this.query.issueDate.length != 0 && dateFormat(this.query.issueDate[0],"yyyy-MM-dd"),
issueDateEnd:this.query.issueDate && this.query.issueDate.length != 0 && dateFormat(this.query.issueDate[1],"yyyy-MM-dd"),
acceptDateStart:this.query.acceptDate && this.query.acceptDate.length != 0 && dateFormat(this.query.acceptDate[0],"yyyy-MM-dd"),
acceptDateEnd:this.query.acceptDate && this.query.acceptDate.length != 0 && dateFormat(this.query.acceptDate[1],"yyyy-MM-dd"),
finishDateStart:this.query.finishDate && this.query.finishDate.length != 0 && dateFormat(this.query.finishDate[0],"yyyy-MM-dd"),
finishDateEnd:this.query.finishDate && this.query.finishDate.length != 0 && dateFormat(this.query.finishDate[1],"yyyy-MM-dd"),
dayToPlanedFinish:this.query.countDayToPlanedFinish && this.query.countDayToPlanedFinish
}
const { genDatetime,issueDate,acceptDate,finishDate,countDayToPlanedFinish, ...validData } = param;
this.$confirm('是否导出周期性试验任务数据?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
NProgress.start();
exportExcel(validData).then(res => {
console.log('res===============',res)
downloadXls(res.data, `试验任务表${this.$dayjs().format('YYYY-MM-DD')}.xlsx`);
NProgress.done();
});
})
},
//
handleSearch(val){
this.page.currentPage = 1
@ -660,8 +715,10 @@ export default {
isDone:this.writeForm.isDone,
testDate:this.writeForm.isDone == 1 ? this.writeForm.testDate : '',
testAttachId:this.writeForm.isDone == 1 ? this.fileList.map(item => item.attachId).join(',') : '',
reasonForNo:this.writeForm.isDone == 2 ? this.writeForm.reasonForNo ? this.writeForm.reasonForNo : '' : ''
reasonForNo:this.writeForm.isDone == 2 ? this.writeForm.reasonForNo ? this.writeForm.reasonForNo : '' : '',
reasonForOut:this.writeForm.flagOut == 1 && this.writeForm.reasonForOut
}
console.log('prams----------',params)
writeTask(params).then(res =>{
if(res.data.code == 200){
this.$message.success('填报成功')
@ -731,7 +788,27 @@ export default {
onLoad(page, params = {}) {
this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query),this.filterType).then(res => {
let param = {
...params,
genDatetimeStart:params.genDatetime && params.genDatetime.length != 0 && dateFormat(params.genDatetime[0],"yyyy-MM-dd"),
genDatetimeEnd:params.genDatetime && params.genDatetime.length != 0 && dateFormat(params.genDatetime[1],"yyyy-MM-dd"),
issueDateStart:params.issueDate && params.issueDate.length != 0 && dateFormat(params.issueDate[0],"yyyy-MM-dd"),
issueDateEnd:params.issueDate && params.issueDate.length != 0 && dateFormat(params.issueDate[1],"yyyy-MM-dd"),
acceptDateStart:params.acceptDate && params.acceptDate.length != 0 && dateFormat(params.acceptDate[0],"yyyy-MM-dd"),
acceptDateEnd:params.acceptDate && params.acceptDate.length != 0 && dateFormat(params.acceptDate[1],"yyyy-MM-dd"),
finishDateStart:params.finishDate && params.finishDate.length != 0 && dateFormat(params.finishDate[0],"yyyy-MM-dd"),
finishDateEnd:params.finishDate && params.finishDate.length != 0 && dateFormat(params.finishDate[1],"yyyy-MM-dd"),
dayToPlanedFinish:params.countDayToPlanedFinish && params.countDayToPlanedFinish
}
const { genDatetime,issueDate,acceptDate,finishDate,countDayToPlanedFinish, ...validData } = param;
console.log('validData----------',validData)
getTaskList({
current:this.page.currentPage,
size:this.page.pageSize,
...validData,
filterType:this.filterType
}).then(res => {
this.data = res.data.data.records;
this.loading = false;

File diff suppressed because it is too large Load Diff

@ -41,7 +41,7 @@
</el-select>
</el-descriptions-item> -->
<el-descriptions-item label="处置单类型:">
<el-select v-model="detailInfo.reviewOrderMode" placeholder="请选择" style="width: 400px;" :disabled="type == 'view'">
<el-select v-model="detailInfo.reviewOrderMode" placeholder="请选择" style="width: 400px;" :disabled="type == 'view'" @change="changeOrderMode">
<el-option v-for="item in disposeTypeList" :key="item.id" :label="item.dictValue" :value="item.dictKey" />
<!-- <el-option label="装配模式" value="2" /> -->
<!-- <el-option label="售后模式" value="3" /> -->
@ -360,6 +360,11 @@ export default {
// this.getQuestionSmall()
},
methods: {
changeOrderMode(){
this.dutyList.map(item =>{
item.dutyPart = ''
})
},
//
getResponsiblePart(){
getResponsiblePartList({

@ -1,7 +1,7 @@
<template>
<el-dialog title="查看" append-to-body :modelValue="openShow" width="80%" @close="closeDialog">
<div style="display: flex; align-items: center; justify-content: space-between">
<el-descriptions title="订单信息" :column="5" border style="width: 100%" :label-width="110">
<el-descriptions title="订单信息" :column="5" border style="width: 100%" :label-width="160">
<el-descriptions-item label="车间订单号" class="fixed-width-item">{{
dialogData.woCode
}}</el-descriptions-item>

File diff suppressed because it is too large Load Diff

@ -35,7 +35,7 @@
<span v-if="row.bizType == 2">{{row.scrapNum}}</span>
</template>
<template #menu="{ row }">
<el-button type="text" @click="reviewFn(row)">审理</el-button>
<el-button type="text" @click="reviewFn(row)" v-if="row.selfReviewFlag != 1 && row.selfReviewFlag != 2">审理</el-button>
</template>
</avue-crud>

@ -57,7 +57,7 @@ export const insideOption = {
search: true,
sortable: true,
span: 12,
width: 150
width: 200
},
{
label: '物料号',
@ -301,7 +301,7 @@ export const erpOption = {
sortable: true,
span: 12,
display: false,
width:150
width:200
},
{
label: '工序号',
@ -331,7 +331,7 @@ export const erpOption = {
sortable: true,
span: 12,
display: false,
width:150
width:200
},
{
label: '返修路线',

@ -1,4 +1,5 @@
<template>
<!-- 订单返工审理 -->
<basic-container>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"

@ -1,4 +1,5 @@
<template>
<!-- 订单报废审理 -->
<basic-container>
<!-- <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="工序供应商订单处置流程" name="1"></el-tab-pane>

@ -3,7 +3,7 @@
<el-form ref="form" :model="form" label-width="140px" :rules="rules">
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="作业中心:" prop="workCenterId">
<el-form-item label="作业中心" prop="workCenterId">
<el-select v-model="form.workCenterId" :disabled="type == 'view'" placeholder="请选择" @change="changeWorkCenter">
<el-option v-for="item in workList" :key="item.id" :label="item.wcName" :value="item.id" />
<!-- <el-option label="作业中心2" value="2" /> -->
@ -11,7 +11,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="作业槽:" prop="workTankId">
<el-form-item label="作业槽" prop="workTankId">
<el-select v-model="form.workTankId" :disabled="type == 'view'" placeholder="请选择">
<el-option v-for="item in tankList" :key="item.id" :label="item.name" :value="item.id" />
<!-- <el-option label="作业槽2" value="2" /> -->
@ -19,7 +19,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="分析项目:" prop="testElement">
<el-form-item label="分析项目" prop="testElement">
<el-input v-model="form.testElement" :disabled="type == 'view'" placeholder="请输入" />
</el-form-item>
</el-col>
@ -27,7 +27,7 @@
<!-- <el-form-item label="工艺含量:" prop="gongyihanliang">
<el-input v-model="input" placeholder="请输入" />
</el-form-item> -->
<el-form-item label="规范上下限(g/L):" prop="standardLimit">
<el-form-item label="规范上下限(g/L)" prop="standardLimit">
<div style="display: flex;">
<el-input v-model="form.normValueMin" :disabled="type == 'view'" placeholder="请输入" />
~<el-input v-model="form.normValueMax" :disabled="type == 'view'" placeholder="请输入" />
@ -36,7 +36,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="目标上下限:">
<el-form-item label="目标上下限">
<div style="display: flex;">
<el-input v-model="form.targetValueMin" :disabled="type == 'view'" placeholder="请输入" />
~<el-input v-model="form.targetValueMax" :disabled="type == 'view'" placeholder="请输入" />
@ -45,34 +45,34 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="目标值:" prop="targetValue">
<el-form-item label="目标值" prop="targetValue">
<el-input v-model="form.targetValue" :disabled="type == 'view'" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="添加点:">
<el-form-item label="添加点">
<el-input v-model="form.fillingLocation" :disabled="type == 'view'" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="体积:">
<el-form-item label="体积">
<el-input v-model="form.volume" :disabled="type == 'view'" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="测量值单位:" prop="testUnit">
<el-form-item label="测量值单位" prop="testUnit">
<el-input v-model="form.testUnit" :disabled="type == 'view'" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="添加值单位:" prop="addUnit">
<el-form-item label="添加值单位" prop="addUnit">
<el-input v-model="form.addUnit" :disabled="type == 'view'" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="加药量计算公式:" prop="addDrugFormulaId" label-width="140px">
<el-form-item label="加药量计算公式" prop="addDrugFormulaId" label-width="140px">
<el-select v-model="form.addDrugFormulaId" :disabled="type == 'view'" placeholder="请选择">
<el-option v-for="item in drugList" :key="item.id" :label="item.name" :value="item.id" />
<!-- <el-option label="计算公式2" value="2" /> -->
@ -80,7 +80,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="添加后理论值公式:" prop="afterTheoryFormulaId" label-width="140px">
<el-form-item label="添加后理论值公式" prop="afterTheoryFormulaId" label-width="140px">
<el-select v-model="form.afterTheoryFormulaId" :disabled="type == 'view'" placeholder="请选择">
<el-option v-for="item in afterTheoryList" :key="item.id" :label="item.name" :value="item.id" />
<!-- <el-option label="计算公式2" value="2" /> -->
@ -88,7 +88,7 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="温度范围:">
<el-form-item label="温度范围">
<div style="display: flex;">
<el-radio-group v-model="form.temperatureType" :disabled="type == 'view'">
<el-radio :value="1">无温度</el-radio>
@ -114,7 +114,7 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="PH值范围:">
<el-form-item label="PH值范围">
<div style="display: flex;">
<el-radio-group v-model="form.phType" :disabled="type == 'view'">
<el-radio :value="1">无温度</el-radio>
@ -128,12 +128,12 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="药品名称:">
<el-form-item label="药品名称">
<el-input v-model="form.drugName" :disabled="type == 'view'" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="药品物料号:" prop="drugMaterialId">
<el-form-item label="药品物料号" prop="drugMaterialId">
<el-select v-model="form.drugMaterialId" :disabled="type == 'view'" placeholder="请选择">
<el-option label="物料一" value="1" />
<el-option label="物料2" value="2" />
@ -141,18 +141,18 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="药品物料名称:" prop="drugMaterialName">
<el-form-item label="药品物料名称" prop="drugMaterialName">
<el-input v-model="form.drugMaterialName" :disabled="type == 'view'" placeholder="请输入" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="测试周期(天):" prop="analysisCycle" >
<el-form-item label="测试周期(天)" prop="analysisCycle" >
<el-input-number v-model="form.analysisCycle" :disabled="type == 'view'" :min="1" controls-position="right" @change="handleChange" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="化验人:" prop="testUserId">
<el-form-item label="化验人" prop="testUserId">
<el-select v-model="form.testUserId" :disabled="type == 'view'" placeholder="请选择">
<el-option v-for="item in personList" :key="item.id" :label="item.realName" :value="item.id" />
<!-- <el-option label="化验人2" value="2" /> -->
@ -161,7 +161,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="主管工艺:" prop="processUserId">
<el-form-item label="主管工艺" prop="processUserId">
<el-select v-model="form.processUserId" :disabled="type == 'view'" placeholder="请选择">
<el-option v-for="item in managerList" :key="item.id" :label="item.realName" :value="item.id" />
<!-- <el-option label="工艺2" value="2" /> -->
@ -169,7 +169,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="班组:" prop="teamId">
<el-form-item label="班组" prop="teamId">
<el-select v-model="form.teamId" :disabled="type == 'view'" placeholder="请选择">
<el-option v-for="item in teamList" :key="item.id" :label="item.tsName" :value="item.id" />
<!-- <el-option label="班组2" value="2" /> -->
@ -177,7 +177,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="分析周期:" prop="jobType">
<el-form-item label="分析周期" prop="jobType">
<el-select placeholder="请选择试验周期" :disabled="type == 'view'" v-model="form.jobType" @change="changeCycle">
<el-option label="每周" :value="1"></el-option>
<el-option label="每月" :value="2"></el-option>
@ -245,7 +245,7 @@
</div>
</el-col>
<el-col :span="8">
<el-form-item label="有效期:" prop="validDate">
<el-form-item label="有效期" prop="validDate">
<el-date-picker :disabled="type == 'view'" v-model="form.validDate" type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD" placeholder="请选择" style="width: 100%;" />
</el-form-item>
</el-col>

@ -16,7 +16,7 @@
</template>
</avue-crud>
<el-dialog title="检验报告" append-to-body v-model="lineBox" fullscreen width="95%">
<el-form :inline="true" v-model="lineForm" label-width="80px">
<el-form :inline="true" v-model="lineForm" label-width="80px" v-if="viewType == 'report'">
<el-row :gutter="24">
<el-col :span="5">
<el-form-item label="作业中心:" prop="workCenterId">
@ -126,6 +126,7 @@ export default {
total: 0,
},
loading: false,
viewType:"",
option: {
tip: false,
size: 'medium',
@ -149,7 +150,6 @@ export default {
editBtnText: '修改',
viewBtnText: '详情',
labelWidth: 120,
// menuWidth: 200,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
@ -160,6 +160,7 @@ export default {
addBtnIcon: ' ',
viewBtnIcon: ' ',
delBtnIcon: ' ',
menuWidth:100,
editBtnIcon: ' ',
index: false,
showOverflowTooltip: true,
@ -261,7 +262,7 @@ export default {
editBtnText: '修改',
viewBtnText: '详情',
labelWidth: 120,
// menuWidth: 200,
menuWidth: 100,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
@ -576,6 +577,7 @@ export default {
},
methods: {
handleLine() {
this.viewType = 'report'
this.reportData = []
this.lineForm = {}
this.lineBox = true
@ -684,6 +686,9 @@ export default {
// this.lineBox = true
getReportDetail({id:row.id}).then(res =>{
console.log('res--------------',res)
this.viewType = 'view'
this.reportData = res.data.data.copyList
this.lineBox = true
})
// console.log('row-------------------', row)
// this.detailForm = row

@ -150,7 +150,7 @@ export default {
dialogWidth: 600,
dialogClickModal: false,
searchEnter: true,
filterBtn: true,
filterBtn: false,
searchShowBtn: false,
excelBtn: true,
showOverflowTooltip: true,

@ -144,7 +144,7 @@ export default {
editBtnText: '修改',
viewBtnText: '详情',
labelWidth: 120,
// menuWidth: 200,
menuWidth: 100,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,

Loading…
Cancel
Save