代码优化

This commit is contained in:
BianLzhaoMin 2024-09-20 14:24:39 +08:00
parent 0511da6b4e
commit 8be2a24957
9 changed files with 238 additions and 188 deletions

View File

@ -5,10 +5,10 @@
<template slot="export"> <template slot="export">
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-button <el-button
type="success"
plain plain
icon="el-icon-download"
size="mini" size="mini"
type="success"
icon="el-icon-download"
>导出数据</el-button >导出数据</el-button
> >
</el-row> </el-row>
@ -18,8 +18,8 @@
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
v-for="btn in config.handleBtn"
:key="btn.id" :key="btn.id"
v-for="btn in config.handleBtn"
@click="handleBtn(data, btn.id)" @click="handleBtn(data, btn.id)"
> >
{{ btn.btn_title }} {{ btn.btn_title }}
@ -30,22 +30,22 @@
</template> </template>
<script> <script>
import TableModel from '@/components/TableModel' import { config } from './config'
import { config } from './config' import TableModel from '@/components/TableModel'
export default { export default {
name: 'Inventory', name: 'Inventory',
components: { components: {
TableModel, TableModel,
}, },
data() { data() {
return { return {
config, config,
} }
}, },
methods: { methods: {
handleBtn() {}, handleBtn() {},
}, },
} }
</script> </script>
<style></style> <style></style>

View File

@ -10,10 +10,10 @@
<template slot="export" slot-scope="{ pageParams }"> <template slot="export" slot-scope="{ pageParams }">
<el-row class="mb8"> <el-row class="mb8">
<el-button <el-button
type="success"
plain plain
icon="el-icon-download"
size="mini" size="mini"
type="success"
icon="el-icon-download"
@click="handleExport(pageParams)" @click="handleExport(pageParams)"
>导出数据</el-button >导出数据</el-button
> >
@ -44,9 +44,9 @@
>审核中</el-tag >审核中</el-tag
> >
<el-tag <el-tag
size="mini"
type="success" type="success"
v-if="data.taskStatus === 123 || data.taskStatus === 122" v-if="data.taskStatus === 123 || data.taskStatus === 122"
size="mini"
>已完成</el-tag >已完成</el-tag
> >
<!-- <el-tag <!-- <el-tag
@ -59,18 +59,18 @@
<!-- 列表操作栏 --> <!-- 列表操作栏 -->
<template slot="handle" slot-scope="{ data }"> <template slot="handle" slot-scope="{ data }">
<el-button <el-button
icon="el-icon-zoom-in"
type="text" type="text"
icon="el-icon-zoom-in"
@click="handlePreview(data)" @click="handlePreview(data)"
>查看</el-button >查看</el-button
> >
<el-button <el-button
type="text" type="text"
icon="el-icon-edit-outline"
style="color: #e6a23c" style="color: #e6a23c"
v-if="data.taskStatus === 121 || data.taskStatus === 120" icon="el-icon-edit-outline"
@click="handleAuditing(data)" @click="handleAuditing(data)"
v-hasPermi="['forecast:waste:auditing']" v-hasPermi="['forecast:waste:auditing']"
v-if="data.taskStatus === 121 || data.taskStatus === 120"
>审核</el-button >审核</el-button
> >
</template> </template>
@ -84,9 +84,11 @@
> >
<template slot="outerContent"> <template slot="outerContent">
<TableModel <TableModel
ref="dialogTbRef"
:config="dialogConfig" :config="dialogConfig"
:sendParams="sendParams" :sendParams="sendParams"
:sendApi="getDialogListApi" :sendApi="getDialogListApi"
@getTableSelectionChange="getDialogTbSelList"
:selectable=" :selectable="
(row) => { (row) => {
if (row != 0) { if (row != 0) {
@ -97,8 +99,6 @@
return row.status == 0 return row.status == 0
} }
" "
ref="dialogTbRef"
@getTableSelectionChange="getDialogTbSelList"
> >
<!--审核状态 --> <!--审核状态 -->
<template slot-scope="{ data }" slot="t_type"> <template slot-scope="{ data }" slot="t_type">
@ -156,10 +156,10 @@
<el-col :span="4">请输入驳回原因</el-col> <el-col :span="4">请输入驳回原因</el-col>
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
v-model="rejectReason"
type="textarea"
:rows="6" :rows="6"
type="textarea"
ref="rejectReasonRef" ref="rejectReasonRef"
v-model="rejectReason"
/> />
</el-col> </el-col>
</el-row> </el-row>
@ -183,8 +183,8 @@
<script> <script>
import TableModel from '@/components/TableModel' import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel' import DialogModel from '@/components/DialogModel'
import ScrapSource from '../../component/scrapSource.vue'
import ScrapImg from '../../component/scrapImg.vue' import ScrapImg from '../../component/scrapImg.vue'
import ScrapSource from '../../component/scrapSource.vue'
import { import {
getForecastWasteListApi, getForecastWasteListApi,
getDialogListApi, getDialogListApi,

View File

@ -2,18 +2,18 @@
<!-- 报废驳回 --> <!-- 报废驳回 -->
<div> <div>
<TableModel <TableModel
:config="configReturn"
:sendApi="getScrapReturnDetailsApi"
:sendParams="sendParams"
ref="homeTbRef" ref="homeTbRef"
:config="configReturn"
:sendParams="sendParams"
:sendApi="getScrapReturnDetailsApi"
> >
<template slot="export"> <template slot="export">
<el-row class="mb8"> <el-row class="mb8">
<el-button <el-button
type="primary"
size="mini" size="mini"
@click="handleComplete" type="primary"
v-if="isDetails == 0" v-if="isDetails == 0"
@click="handleComplete"
>完成退料</el-button >完成退料</el-button
> >
</el-row> </el-row>
@ -38,18 +38,18 @@
</el-button> </el-button>
<el-button <el-button
type="text" type="text"
@click="handleEditReturn(data)"
style="color: #e6a23c" style="color: #e6a23c"
icon="el-icon-edit-outline" icon="el-icon-edit-outline"
@click="handleEditReturn(data)"
v-if="data.num > 0 && isDetails == 0" v-if="data.num > 0 && isDetails == 0"
> >
编辑退料 编辑退料
</el-button> </el-button>
<el-button <el-button
type="text" type="text"
style="color: #de3115"
@click="handleRevoke(data)" @click="handleRevoke(data)"
icon="el-icon-circle-close" icon="el-icon-circle-close"
style="color: #de3115"
v-if="data.num == 0 && isDetails == 0" v-if="data.num == 0 && isDetails == 0"
> >
撤回 撤回
@ -73,29 +73,29 @@
v-if="isQuery" v-if="isQuery"
ref="dialogTbRef" ref="dialogTbRef"
:config="dialogConfigReturn" :config="dialogConfigReturn"
@getTableSelectionChange="getTableSelList"
:sendApi="getScrapEditReturnApi"
:sendParams="sendParamsReturn" :sendParams="sendParamsReturn"
:sendApi="getScrapEditReturnApi"
@getTableSelectionChange="getTableSelList"
> >
<template <template
slot="export" slot="export"
v-if="dialogConfigReturn.outerTitle === '编码退料'" v-if="dialogConfigReturn.outerTitle === '编码退料'"
><el-row class="mb8"> ><el-row class="mb8">
<el-button <el-button
type="success"
size="mini" size="mini"
type="success"
@click="handleBatch(1)" @click="handleBatch(1)"
>批量合格</el-button >批量合格</el-button
> >
<el-button <el-button
type="primary"
size="mini" size="mini"
type="primary"
@click="handleBatch(2)" @click="handleBatch(2)"
>批量维修</el-button >批量维修</el-button
> >
<el-button <el-button
type="warning"
size="mini" size="mini"
type="warning"
@click="handleBatch(3)" @click="handleBatch(3)"
>批量报废</el-button >批量报废</el-button
> >
@ -136,21 +136,21 @@
> >
<template slot="type" slot-scope="{ data }"> <template slot="type" slot-scope="{ data }">
<el-tag <el-tag
v-if="data.backStatus == 1"
size="mini" size="mini"
type="success" type="success"
v-if="data.backStatus == 1"
>合格</el-tag >合格</el-tag
> >
<el-tag <el-tag
v-if="data.backStatus == 2"
size="mini" size="mini"
type="warning" type="warning"
v-if="data.backStatus == 2"
>维修</el-tag >维修</el-tag
> >
<el-tag <el-tag
v-if="data.backStatus == 3"
size="mini" size="mini"
type="danger" type="danger"
v-if="data.backStatus == 3"
>报废</el-tag >报废</el-tag
> >
</template> </template>
@ -172,8 +172,8 @@
<el-button <el-button
size="mini" size="mini"
type="primary" type="primary"
@click="handleSave()"
v-if="codeDetails" v-if="codeDetails"
@click="handleSave()"
> >
保存 保存
</el-button></el-row </el-button></el-row
@ -199,9 +199,9 @@
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-input <el-input
style="width: 100px" style="width: 100px"
placeholder="请输入数量"
v-model="row.hgNum" v-model="row.hgNum"
v-if="!row.isQuery" v-if="!row.isQuery"
placeholder="请输入数量"
/> />
<template v-else> <template v-else>
{{ row.hgNum }} {{ row.hgNum }}
@ -212,9 +212,9 @@
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-input <el-input
style="width: 100px" style="width: 100px"
placeholder="请输入数量"
v-model="row.wxNum" v-model="row.wxNum"
v-if="!row.isQuery" v-if="!row.isQuery"
placeholder="请输入数量"
/> />
<template v-else> <template v-else>
{{ row.wxNum }} {{ row.wxNum }}
@ -225,9 +225,9 @@
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-input <el-input
style="width: 100px" style="width: 100px"
placeholder="请输入数量"
v-model="row.bfNum" v-model="row.bfNum"
v-if="!row.isQuery" v-if="!row.isQuery"
placeholder="请输入数量"
/> />
<template v-else> <template v-else>
{{ row.bfNum }} {{ row.bfNum }}
@ -242,10 +242,10 @@
> >
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-button <el-button
type="primary"
size="mini" size="mini"
@click="editScrapInfo(row)" type="primary"
:disabled="row.bfNum <= 0" :disabled="row.bfNum <= 0"
@click="editScrapInfo(row)"
> </el-button > </el-button
> >
</template> </template>
@ -263,11 +263,11 @@
> >
<el-form-item label="报废原因:"> <el-form-item label="报废原因:">
<el-input <el-input
v-model="scrapInfoParams.scrapReason"
placeholder="请输入报废原因"
size="small" size="small"
maxlength="50" maxlength="50"
style="width: 350px" style="width: 350px"
placeholder="请输入报废原因"
v-model="scrapInfoParams.scrapReason"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="损坏原因:" prop="scrapType"> <el-form-item label="损坏原因:" prop="scrapType">
@ -288,13 +288,13 @@
> >
<!-- 报废图片 --> <!-- 报废图片 -->
<Upload <Upload
style="width: 350px"
:file-list="scrapInfoParams.fileList"
:action-url="actionUrl"
:limit="3" :limit="3"
:multiple="true" :multiple="true"
style="width: 350px"
@remove="handleRemove" @remove="handleRemove"
:action-url="actionUrl"
@success="handleSuccess" @success="handleSuccess"
:file-list="scrapInfoParams.fileList"
> >
<template> <template>
<el-row class="Upload-tip"> <el-row class="Upload-tip">
@ -329,10 +329,10 @@
</template> </template>
<script> <script>
import Upload from './upload.vue'
import TableModel from '@/components/TableModel' import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel' import DialogModel from '@/components/DialogModel'
import SelDepart from '../../component/selDepart.vue' import SelDepart from '../../component/selDepart.vue'
import Upload from './upload.vue'
import { import {
configReturn, configReturn,
dialogConfigReturn, dialogConfigReturn,
@ -340,14 +340,14 @@ import {
} from './config.js' } from './config.js'
import { receiveView } from '@/api/claimAndRefund/return.js' import { receiveView } from '@/api/claimAndRefund/return.js'
import { import {
getScrapReturnDetailsApi,
getScrapEditReturnApi, getScrapEditReturnApi,
getScrapReturnSaveApi, getScrapReturnSaveApi,
getScrapReturnCodeDetailsApi, // 退
getScrapReturnNumDetailsApi, // 退退
getScrapReturnRevokeApi, getScrapReturnRevokeApi,
getScrapReturnOverQueryApi, getScrapReturnDetailsApi,
getScrapReturnCompleteApi, getScrapReturnCompleteApi,
getScrapReturnOverQueryApi,
getScrapReturnNumDetailsApi, // 退退
getScrapReturnCodeDetailsApi, // 退
} from '@/api/scrap/forecastWaste.js' } from '@/api/scrap/forecastWaste.js'
export default { export default {
components: { components: {
@ -371,26 +371,26 @@ export default {
}, },
data() { data() {
return { return {
pageContent: '驳回退料', receiveView,
configReturn, configReturn,
dialogConfigReturn, dialogConfigReturn,
dialogConfigReturnDet,
receiveView,
getScrapReturnDetailsApi,
getScrapEditReturnApi, getScrapEditReturnApi,
dialogConfigReturnDet,
getScrapReturnDetailsApi,
getScrapReturnCodeDetailsApi, getScrapReturnCodeDetailsApi,
parentId: '',
isQuery: true,
isHandle: false,
scrapAll: false, // true
currentRows: null, // row
codeDetails: true,
isNumReturn: false,
isNumDetails: true,
pageContent: '驳回退料',
taSelList: [], taSelList: [],
fileList: [], fileList: [],
imgUrlList: [], imgUrlList: [],
actionUrl: process.env.VUE_APP_BASE_API + '/system/sys/file/upload',
numReturnList: [], numReturnList: [],
codeDetails: true,
isQuery: true,
isNumDetails: true,
currentRows: null, // row
scrapAll: false, // true
parentId: '',
// //
sendParams: { sendParams: {
taskId: '', taskId: '',
@ -436,8 +436,7 @@ export default {
scrapType: '', // scrapType: '', //
fileUrl: '', fileUrl: '',
}, },
isNumReturn: false, actionUrl: process.env.VUE_APP_BASE_API + '/system/sys/file/upload',
isHandle: false,
} }
}, },
created() { created() {

View File

@ -1,17 +1,17 @@
<template> <template>
<el-upload <el-upload
class="upload-demo"
:action="actionUrl"
:on-preview="handlePreview"
:on-remove="handleRemove"
:before-remove="beforeRemove"
:multiple="multiple"
:limit="limit" :limit="limit"
:on-exceed="handleExceed"
:file-list="fileList"
:headers="headers"
:on-success="handleSuccess"
:data="uploadData" :data="uploadData"
:action="actionUrl"
:headers="headers"
class="upload-demo"
:multiple="multiple"
:file-list="fileList"
:on-exceed="handleExceed"
:on-remove="handleRemove"
:on-success="handleSuccess"
:on-preview="handlePreview"
:before-remove="beforeRemove"
:before-upload="beforeUpload" :before-upload="beforeUpload"
> >
<slot name="default"> <slot name="default">

View File

@ -1,8 +1,4 @@
import { listPartTypeApi, getUnitInfoSelectApi } from '@/api/repairTest/repair'
import {
getUnitInfoSelectApi,
listPartTypeApi,
} from '@/api/repairTest/repair'
import { getProjectList } from '@/api/claimAndRefund/receive' import { getProjectList } from '@/api/claimAndRefund/receive'
import { getTypeList } from '@/api/store/warehousing' import { getTypeList } from '@/api/store/warehousing'
@ -10,34 +6,60 @@ let unitList = []
let proList = [] let proList = []
let typeList = [] let typeList = []
export const config = { export const config = {
handleColShow: true, // 是否显示操作列 handleColShow: true, // 是否显示操作列
pageShow: true, // 是否显示分页组件 pageShow: true, // 是否显示分页组件
isSelShow: true,// 表格是否需要复选框 isSelShow: true, // 表格是否需要复选框
isFormShow: true, // 是否显示表单查询组件 isFormShow: true, // 是否显示表单查询组件
handleWidth: '240px', // 操作列宽度 handleWidth: '240px', // 操作列宽度
formLabel: [ formLabel: [
{ f_label: '关键字', f_model: 'keyword', f_type: 'ipt' }, { f_label: '关键字', f_model: 'keyword', f_type: 'ipt' },
{ f_label: '单位名称', f_model: 'backUnit', f_type: 'sel', f_selList: [] },
{ f_label: '工程名称', f_model: 'backPro', f_type: 'sel', f_selList: [] },
{ f_label: '工机具类型', f_model: 'type', f_type: 'selCas', f_selList: [], optionProps: { value: 'id', } },
{ f_label: '报废单号', f_model: 'scrapCode', f_type: 'ipt', f_selList: [] },
{ {
f_label: '审批状态', f_model: 'taskStatus', f_type: 'sel', f_selList: [ f_label: '单位名称',
f_model: 'backUnit',
f_type: 'sel',
f_selList: [],
},
{
f_label: '工程名称',
f_model: 'backPro',
f_type: 'sel',
f_selList: [],
},
{
f_label: '工机具类型',
f_model: 'type',
f_type: 'selCas',
f_selList: [],
optionProps: { value: 'id' },
},
{
f_label: '报废单号',
f_model: 'scrapCode',
f_type: 'ipt',
f_selList: [],
},
{
f_label: '审批状态',
f_model: 'taskStatus',
f_type: 'sel',
f_selList: [
// { label: '待审核', value: 120 }, // { label: '待审核', value: 120 },
{ label: '审核中', value: 58 }, { label: '审核中', value: 58 },
{ label: '已驳回', value: 61 }, { label: '已驳回', value: 61 },
{ label: '已通过', value: 59 }, { label: '已通过', value: 59 },
] ],
}, },
{ f_label: '创建时间', f_model: 'time', f_type: 'date' }, { f_label: '创建时间', f_model: 'time', f_type: 'date' },
{ {
f_label: '报废来源', f_model: 'scrapSource', f_type: 'sel', f_selList: [ f_label: '报废来源',
f_model: 'scrapSource',
f_type: 'sel',
f_selList: [
{ label: '退料', value: 1 }, { label: '退料', value: 1 },
{ label: '维修', value: 2 }, { label: '维修', value: 2 },
{ label: '盘点', value: 3 }, { label: '盘点', value: 3 },
] ],
}, },
], ],
columnsList: [ columnsList: [
@ -50,12 +72,16 @@ export const config = {
{ t_width: '', t_props: 'itemType', t_label: '机具类型' }, { t_width: '', t_props: 'itemType', t_label: '机具类型' },
{ t_width: '', t_props: 'createBy', t_label: '任务创建人' }, { t_width: '', t_props: 'createBy', t_label: '任务创建人' },
{ t_width: '', t_props: 'createTime', t_label: '任务创建时间' }, { t_width: '', t_props: 'createTime', t_label: '任务创建时间' },
{ t_width: '', t_props: 'taskStatus', t_label: '审核状态', t_slot: 'type' }, {
t_width: '',
t_props: 'taskStatus',
t_label: '审核状态',
t_slot: 'type',
},
], ],
handleBtn: [ handleBtn: [
{ btn_title: '查看', id: 1 }, { btn_title: '查看', id: 1 },
{ btn_title: '审核', id: 2 }, { btn_title: '审核', id: 2 },
], ],
} }
@ -67,11 +93,16 @@ export const dialogConfig = {
innerTitle: '', innerTitle: '',
innerVisible: false, innerVisible: false,
handleColShow: false, // 是否显示操作列 handleColShow: false, // 是否显示操作列
pageShow: false, // 是否显示分页组件 pageShow: false, // 是否显示分页组件
isSelShow: false,// 表格是否需要复选框 isSelShow: false, // 表格是否需要复选框
isFormShow: true, // 是否显示表单查询组件 isFormShow: true, // 是否显示表单查询组件
formLabel: [ formLabel: [
{ f_label: '类型名称', f_model: 'backUnit', f_type: 'sel', f_selList: [] }, {
f_label: '类型名称',
f_model: 'backUnit',
f_type: 'sel',
f_selList: [],
},
], ],
columnsList: [ columnsList: [
@ -81,9 +112,13 @@ export const dialogConfig = {
{ t_width: '', t_props: 'maCode', t_label: '设备编码' }, { t_width: '', t_props: 'maCode', t_label: '设备编码' },
{ t_width: '', t_props: 'scrapNum', t_label: '设备数量' }, { t_width: '', t_props: 'scrapNum', t_label: '设备数量' },
{ t_width: '', t_props: '', t_label: '损坏原因', t_slot: 't_damage' }, { t_width: '', t_props: '', t_label: '损坏原因', t_slot: 't_damage' },
{ t_width: '', t_props: 'fileUrl', t_label: '报废图片', t_slot: 'imgPreview' }, {
t_width: '',
t_props: 'fileUrl',
t_label: '报废图片',
t_slot: 'imgPreview',
},
], ],
} }
export const getSelList = () => { export const getSelList = () => {
@ -103,24 +138,24 @@ export const getSelList = () => {
const { data: typeRes } = await listPartTypeApi() const { data: typeRes } = await listPartTypeApi()
typeList = typeRes typeList = typeRes
resolve() resolve()
}).then(() => {
config.formLabel.map((item) => {
if (item.f_model === 'backUnit') {
item.f_selList = unitList
return item
}
if (item.f_model === 'backPro') {
item.f_selList = proList
return item
}
if (item.f_model === 'type') {
item.f_selList = typeList
return item
}
})
}).catch(() => {
}) })
.then(() => {
config.formLabel.map((item) => {
if (item.f_model === 'backUnit') {
item.f_selList = unitList
return item
}
if (item.f_model === 'backPro') {
item.f_selList = proList
return item
}
if (item.f_model === 'type') {
item.f_selList = typeList
return item
}
})
})
.catch(() => {})
} }
export const getTypeListSel = async () => { export const getTypeListSel = async () => {

View File

@ -4,8 +4,8 @@
<template v-if="!temp"> <template v-if="!temp">
<TableModel <TableModel
:config="config" :config="config"
:sendApi="getPreScrapListApi"
ref="listingTbRef" ref="listingTbRef"
:sendApi="getPreScrapListApi"
@getTableSelectionChange="getTableSelectionChange" @getTableSelectionChange="getTableSelectionChange"
:selectable=" :selectable="
(row) => { (row) => {
@ -16,21 +16,21 @@
<template slot="export" slot-scope="{ pageParams }"> <template slot="export" slot-scope="{ pageParams }">
<el-row class="mb8"> <el-row class="mb8">
<el-button <el-button
type="primary"
plain plain
icon="el-icon-circle-check"
size="mini" size="mini"
type="primary"
@click="handelSubmitScrap" @click="handelSubmitScrap"
icon="el-icon-circle-check"
v-hasPermi="['submit:batch:scrap']" v-hasPermi="['submit:batch:scrap']"
>提交报废</el-button >提交报废</el-button
> >
<!-- 批量提交报废 --> <!-- 批量提交报废 -->
<el-button <el-button
type="success"
plain plain
icon="el-icon-download"
size="mini" size="mini"
type="success"
icon="el-icon-download"
@click="handelExportData(pageParams)" @click="handelExportData(pageParams)"
>导出数据</el-button >导出数据</el-button
> >
@ -75,17 +75,17 @@
> >
<el-button <el-button
type="text" type="text"
v-if="data.taskStatus == 124"
v-hasPermi="['submit:scrap']"
icon="el-icon-finished"
style="color: #f56c6c" style="color: #f56c6c"
icon="el-icon-finished"
v-hasPermi="['submit:scrap']"
v-if="data.taskStatus == 124"
@click="handleSubmitScrap(data)" @click="handleSubmitScrap(data)"
>提交报废</el-button >提交报废</el-button
> >
<el-button <el-button
type="text" type="text"
v-if="data.taskStatus == 61"
@click="handleReject(data)" @click="handleReject(data)"
v-if="data.taskStatus == 61"
:style=" :style="
data.commit == 0 data.commit == 0
? 'color: #e6a23c' ? 'color: #e6a23c'
@ -102,9 +102,9 @@
> >
<el-button <el-button
type="text" type="text"
style="color: #67c23a"
@click="handleAuditing(data)" @click="handleAuditing(data)"
v-if="data.taskStatus != 124" v-if="data.taskStatus != 124"
style="color: #67c23a"
icon="el-icon-chat-line-square" icon="el-icon-chat-line-square"
>审批详情</el-button >审批详情</el-button
> >
@ -162,8 +162,8 @@
<template v-if="temp"> <template v-if="temp">
<PageHeader :pageContent="pageContent" @goBack="goBack" /> <PageHeader :pageContent="pageContent" @goBack="goBack" />
<AuditingReturn <AuditingReturn
:sendTbParams="sendParamsAuditing"
:isDetails="isDetails" :isDetails="isDetails"
:sendTbParams="sendParamsAuditing"
@closeReturnPage="closeReturnPage" @closeReturnPage="closeReturnPage"
/> />
</template> </template>
@ -171,18 +171,18 @@
</template> </template>
<script> <script>
import PageHeader from '@/components/pageHeader'
import TableModel from '@/components/TableModel' import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel' import DialogModel from '@/components/DialogModel'
import PageHeader from '@/components/pageHeader'
import SelDepart from '../../component/selDepart.vue'
import ScrapSource from '../../component/scrapSource.vue'
import AuditingReturn from '../auditingReturn/index.vue' // 退
import AuditingDetails from '../../component/auditingDetails.vue'
import ScrapImg from '../../component/scrapImg.vue' import ScrapImg from '../../component/scrapImg.vue'
import SelDepart from '../../component/selDepart.vue'
import AuditingReturn from '../auditingReturn/index.vue' // 退
import ScrapSource from '../../component/scrapSource.vue'
import AuditingDetails from '../../component/auditingDetails.vue'
import { import {
getPreScrapListApi,
getDialogListApi,
submitScrapApi, submitScrapApi,
getDialogListApi,
getPreScrapListApi,
} from '@/api/scrap/forecastWaste.js' } from '@/api/scrap/forecastWaste.js'
import { config, dialogConfig, getSelList, getTypeListSel } from './config' import { config, dialogConfig, getSelList, getTypeListSel } from './config'
export default { export default {
@ -191,24 +191,23 @@ export default {
TableModel, TableModel,
DialogModel, DialogModel,
PageHeader, PageHeader,
ScrapImg,
SelDepart, SelDepart,
ScrapSource, ScrapSource,
AuditingReturn, AuditingReturn,
AuditingDetails, AuditingDetails,
ScrapImg,
}, },
data() { data() {
return { return {
config, config,
dialogConfig, dialogConfig,
getPreScrapListApi,
getDialogListApi, getDialogListApi,
tableSelList: [], getPreScrapListApi,
temp: false, temp: false,
getSelList, getSelList,
getTypeListSel, getTypeListSel,
imgCommonUrl: process.env.VUE_APP_BASE_API + '/system',
auditingList: [], auditingList: [],
tableSelList: [],
pageContent: '驳回退料', pageContent: '驳回退料',
parentId: '', parentId: '',
// //
@ -226,6 +225,7 @@ export default {
sendParams: { sendParams: {
taskId: '', taskId: '',
}, },
imgCommonUrl: process.env.VUE_APP_BASE_API + '/system',
} }
}, },
created() { created() {

View File

@ -2,15 +2,15 @@
<div class="app-container"> <div class="app-container">
<!-- 报废审核 --> <!-- 报废审核 -->
<TableModel <TableModel
ref="tbRef"
:config="config" :config="config"
:sendApi="getDispositionListApi" :sendApi="getDispositionListApi"
@getTableSelectionChange="getSelectionList"
:selectable=" :selectable="
(row) => { (row) => {
return row.disposition == 0 return row.disposition == 0
} }
" "
@getTableSelectionChange="getSelectionList"
ref="tbRef"
> >
<template slot="export" slot-scope="{ pageParams }"> <template slot="export" slot-scope="{ pageParams }">
<el-row class="mb8"> <el-row class="mb8">
@ -22,10 +22,10 @@
>批量处置</el-button >批量处置</el-button
> >
<el-button <el-button
type="success"
plain plain
icon="el-icon-download"
size="mini" size="mini"
type="success"
icon="el-icon-download"
@click="handelExportData(pageParams)" @click="handelExportData(pageParams)"
>导出数据</el-button >导出数据</el-button
> >
@ -63,18 +63,18 @@
<!-- 列表操作栏 --> <!-- 列表操作栏 -->
<template slot="handle" slot-scope="{ data }"> <template slot="handle" slot-scope="{ data }">
<el-button <el-button
icon="el-icon-zoom-in"
type="text" type="text"
icon="el-icon-zoom-in"
@click="handlePreview(data)" @click="handlePreview(data)"
> >
查看 查看
</el-button> </el-button>
<el-button <el-button
icon="el-icon-edit-outline"
style="color: #e6a23c"
type="text" type="text"
@click="handleDisposition(data)" style="color: #e6a23c"
icon="el-icon-edit-outline"
v-if="data.disposition == 0" v-if="data.disposition == 0"
@click="handleDisposition(data)"
v-hasPermi="['scrap:disposition']" v-hasPermi="['scrap:disposition']"
> >
处置 处置
@ -122,16 +122,16 @@
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<a <a
:href="filePreviewUrl + row.fileUrl"
target="_blank" target="_blank"
:download="row.fileName" :download="row.fileName"
v-if="fileTypeJudge(row.fileName)" v-if="fileTypeJudge(row.fileName)"
:href="filePreviewUrl + row.fileUrl"
>查看</a >查看</a
> >
<a <a
:href="filePreviewUrl + row.fileUrl"
target="_blank"
v-else v-else
target="_blank"
:href="filePreviewUrl + row.fileUrl"
>查看</a >查看</a
> >
</template> </template>
@ -150,15 +150,15 @@
/> />
</el-col> --> </el-col> -->
<AnnexUpload <AnnexUpload
:fileType="fileType"
:limit="5" :limit="5"
:fileSize="5" :fileSize="5"
:fileList="fileList"
:uploadUrl="uploadUrl"
:multiple="false" :multiple="false"
:fileList="fileList"
:fileType="fileType"
:uploadUrl="uploadUrl"
:uploadParams="uploadParams" :uploadParams="uploadParams"
@handleSuccess="handleSuccess"
@handleRemove="handleRemove" @handleRemove="handleRemove"
@handleSuccess="handleSuccess"
/> />
</el-row> </el-row>
<el-row class="dialog-common-btn"> <el-row class="dialog-common-btn">
@ -181,13 +181,13 @@
import TableModel from '@/components/TableModel' import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel' import DialogModel from '@/components/DialogModel'
import AnnexUpload from '@/components/AnnexUpload' import AnnexUpload from '@/components/AnnexUpload'
import ScrapSource from '../../component/scrapSource.vue'
import ScrapImg from '../../component/scrapImg.vue' import ScrapImg from '../../component/scrapImg.vue'
import ScrapSource from '../../component/scrapSource.vue'
import { config, dialogConfig, getSelList } from './config.js' import { config, dialogConfig, getSelList } from './config.js'
import { import {
getDispositionListApi,
submitDispositionApi,
getDialogListApi, getDialogListApi,
submitDispositionApi,
getDispositionListApi,
} from '@/api/scrap/forecastWaste.js' } from '@/api/scrap/forecastWaste.js'
export default { export default {
components: { components: {
@ -278,6 +278,7 @@ export default {
/* 确定 */ /* 确定 */
async handleSubmitInner() { async handleSubmitInner() {
if (this.fileList.length < 1) { if (this.fileList.length < 1) {
this.$message.closeAll()
this.$message.error('请先上传文件!') this.$message.error('请先上传文件!')
return return
} }
@ -292,14 +293,14 @@ export default {
e.fileName = fileName.substring(fileUrl.length - 1, ',') e.fileName = fileName.substring(fileUrl.length - 1, ',')
}) })
const res = await submitDispositionApi(this.dispositionParams) const res = await submitDispositionApi(this.dispositionParams)
if (res.code == 200) { if (res.code === 200) {
this.$message.success('处置成功!') this.$message.success('处置成功!')
this.dialogConfig.outerVisible = false this.dialogConfig.outerVisible = false
this.$refs.tbRef.getList() this.$refs.tbRef.getList()
} }
}, },
// /* 文件上传成功 */
handleSuccess(file) { handleSuccess(file) {
const { fileName, fileUrl, id } = file const { fileName, fileUrl, id } = file
const fileObj = { const fileObj = {
@ -309,7 +310,7 @@ export default {
} }
this.fileList.push(fileObj) this.fileList.push(fileObj)
}, },
// /* 文件移除 */
handleRemove(file) { handleRemove(file) {
this.fileList = this.fileList.filter((e) => e.id !== file.id) this.fileList = this.fileList.filter((e) => e.id !== file.id)
}, },
@ -359,5 +360,17 @@ export default {
return docList.some((e) => e === file) return docList.some((e) => e === file)
}, },
}, },
watch: {
dialogConfig: {
handler(newVal) {
if (!newVal.outerVisible) {
//
this.fileList = []
}
},
deep: true,
},
},
} }
</script> </script>

View File

@ -5,10 +5,10 @@
<template slot="export" slot-scope="{ pageParams }"> <template slot="export" slot-scope="{ pageParams }">
<el-row class="mb8"> <el-row class="mb8">
<el-button <el-button
type="success"
plain plain
icon="el-icon-download"
size="mini" size="mini"
type="success"
icon="el-icon-download"
@click="handelExportData(pageParams)" @click="handelExportData(pageParams)"
>导出数据</el-button >导出数据</el-button
> >
@ -40,15 +40,15 @@
<template slot="handle" slot-scope="{ data }"> <template slot="handle" slot-scope="{ data }">
<el-button <el-button
type="text" type="text"
@click="handlePreview(data)"
icon="el-icon-zoom-in" icon="el-icon-zoom-in"
@click="handlePreview(data)"
> >
查看 查看
</el-button> </el-button>
<el-button <el-button
icon="el-icon-edit-outline"
style="color: #e6a23c"
type="text" type="text"
style="color: #e6a23c"
icon="el-icon-edit-outline"
v-if="auditingIsShow(data)" v-if="auditingIsShow(data)"
v-hasPermi="['scrap:auditing']" v-hasPermi="['scrap:auditing']"
@click="handleAuditing(data)" @click="handleAuditing(data)"
@ -57,9 +57,9 @@
审核 审核
</el-button> </el-button>
<el-button <el-button
icon="el-icon-chat-line-square"
style="color: #67c23a"
type="text" type="text"
style="color: #67c23a"
icon="el-icon-chat-line-square"
@click="handleAuditingDetails(data)" @click="handleAuditingDetails(data)"
> >
审批详情 审批详情
@ -78,9 +78,9 @@
<!-- 查看内容 --> <!-- 查看内容 -->
<template v-if="dialogConfig.outerTitle === '查看'"> <template v-if="dialogConfig.outerTitle === '查看'">
<TableModel <TableModel
:config="dialogConfig"
:sendParams="sendParams" :sendParams="sendParams"
:sendApi="getDialogListApi" :sendApi="getDialogListApi"
:config="dialogConfig"
> >
<!-- 损坏原因 --> <!-- 损坏原因 -->
<template slot-scope="{ data }" slot="t_damage"> <template slot-scope="{ data }" slot="t_damage">
@ -99,10 +99,10 @@
</template> </template>
<template v-if="dialogConfig.outerTitle === '审核'"> <template v-if="dialogConfig.outerTitle === '审核'">
<TableModel <TableModel
ref="dialogTbRef"
:config="dialogConfig" :config="dialogConfig"
:sendParams="sendParams" :sendParams="sendParams"
:sendApi="getDialogListApi" :sendApi="getDialogListApi"
ref="dialogTbRef"
@getTableSelectionChange="getDialogTbChange" @getTableSelectionChange="getDialogTbChange"
> >
<!-- 损坏原因 --> <!-- 损坏原因 -->
@ -147,11 +147,11 @@
<el-col :span="4">请输入驳回原因</el-col> <el-col :span="4">请输入驳回原因</el-col>
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
v-model="rejectReason"
maxlength="100"
type="textarea"
:rows="6" :rows="6"
type="textarea"
maxlength="100"
ref="rejectReasonRef" ref="rejectReasonRef"
v-model="rejectReason"
/> />
</el-col> </el-col>
</el-row> </el-row>
@ -175,9 +175,9 @@
<script> <script>
import TableModel from '@/components/TableModel' import TableModel from '@/components/TableModel'
import DialogModel from '@/components/DialogModel' import DialogModel from '@/components/DialogModel'
import ScrapImg from '../../component/scrapImg.vue'
import ScrapSource from '../../component/scrapSource.vue' import ScrapSource from '../../component/scrapSource.vue'
import AuditingDetails from '../../component/auditingDetails.vue' import AuditingDetails from '../../component/auditingDetails.vue'
import ScrapImg from '../../component/scrapImg.vue'
import { config, dialogConfig, getSelList } from './config' import { config, dialogConfig, getSelList } from './config'
import { import {
getScrapListApi, getScrapListApi,
@ -188,9 +188,9 @@ export default {
components: { components: {
TableModel, TableModel,
DialogModel, DialogModel,
ScrapImg,
ScrapSource, ScrapSource,
AuditingDetails, AuditingDetails,
ScrapImg,
}, },
data() { data() {
return { return {
@ -198,11 +198,10 @@ export default {
dialogConfig, dialogConfig,
getScrapListApi, getScrapListApi,
getDialogListApi, getDialogListApi,
selectionList: [], //
rejectReason: '', // rejectReason: '', //
deptId: sessionStorage.getItem('deptId'), sendParams: {}, //
auditingList: [], // auditingList: [], //
getSelList, selectionList: [], //
/* 审核参数 */ /* 审核参数 */
auditingParams: { auditingParams: {
deptId: parseInt(sessionStorage.getItem('deptId')), deptId: parseInt(sessionStorage.getItem('deptId')),
@ -211,7 +210,8 @@ export default {
status: '', status: '',
reasonRejection: '', reasonRejection: '',
}, },
sendParams: {}, // deptId: sessionStorage.getItem('deptId'),
getSelList,
} }
}, },
created() { created() {
@ -284,7 +284,7 @@ export default {
this.auditingParams.status = '2' this.auditingParams.status = '2'
this.auditingParams.reasonRejection = this.rejectReason this.auditingParams.reasonRejection = this.rejectReason
const res = await auditingScrapApi(this.auditingParams) const res = await auditingScrapApi(this.auditingParams)
if (res.code == 200) { if (res.code === 200) {
this.$message.success('已驳回') this.$message.success('已驳回')
this.dialogConfig.innerVisible = false this.dialogConfig.innerVisible = false
this.dialogConfig.outerVisible = false this.dialogConfig.outerVisible = false

View File

@ -405,6 +405,9 @@ export default {
this.getList() this.getList()
}) })
} else { } else {
if (!this.form.currentId) {
this.form.level = 1
}
addMaPartType(this.form).then((response) => { addMaPartType(this.form).then((response) => {
this.$modal.msgSuccess('新增成功') this.$modal.msgSuccess('新增成功')
this.open = false this.open = false
@ -505,4 +508,4 @@ export default {
width: 60px !important; width: 60px !important;
margin-bottom: 10px; margin-bottom: 10px;
} }
</style> </style>