fix:bug修改

This commit is contained in:
hhui 2024-05-06 17:03:01 +08:00
parent 6015dd0ae5
commit d1d7c93872
5 changed files with 719 additions and 1345 deletions

View File

@ -63,7 +63,7 @@
</el-table-column> </el-table-column>
<el-table-column label="规格型号" align="center" prop="typeCode" :show-overflow-tooltip="true" /> <el-table-column label="规格型号" align="center" prop="typeCode" :show-overflow-tooltip="true" />
<el-table-column label="申请数量" align="center" prop="preNum" :show-overflow-tooltip="true" /> <el-table-column label="申请数量" align="center" prop="preNum" :show-overflow-tooltip="true" />
<el-table-column label="退料数量1" align="center" :show-overflow-tooltip="true"> <el-table-column label="退料数量" align="center" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.partNum = scope.row.manageType == 0 || scope.row.manageType == 1 ? scope.row.num : <span>{{ scope.row.partNum = scope.row.manageType == 0 || scope.row.manageType == 1 ? scope.row.num :
scope.row.partNum scope.row.partNum

View File

@ -513,7 +513,7 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.scrapType == '0'">自然报废</span> <span v-if="scope.row.scrapType == '0'">自然报废</span>
<span v-if="scope.row.scrapType == '1'">任务报废</span> <span v-if="scope.row.scrapType == '1'">人为报废</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column

View File

@ -1,260 +1,115 @@
<template> <template>
<el-dialog <el-dialog v-dialogDrag v-loading.fullscreen.lock="fullscreenLoading" :before-close="cancel" :title="dialogTitle"
v-dialogDrag :visible.sync="dialogShowFlag" append-to-body width="600px">
v-loading.fullscreen.lock="fullscreenLoading"
:before-close="cancel"
:title="dialogTitle"
:visible.sync="dialogShowFlag"
append-to-body
width="600px"
>
<div class="form_box_one"> <div class="form_box_one">
<el-form <el-form ref="dynamicValidateForm" :model="dynamicValidateForm" class="demo-dynamic" label-width="90px">
ref="dynamicValidateForm" <div v-for="(domain, index) in dynamicValidateForm.premiumList" :key="domain.key" class="bor_box">
:model="dynamicValidateForm"
class="demo-dynamic"
label-width="90px"
>
<div
v-for="(domain, index) in dynamicValidateForm.premiumList"
:key="domain.key"
class="bor_box"
>
<p class="form_box_title">编码管理设备</p> <p class="form_box_title">编码管理设备</p>
<div class="form_box_line"></div> <div class="form_box_line"></div>
<div class="form_box_item"> <div class="form_box_item">
<el-form-item <el-form-item :prop="'premiumList.' + index + '.partId'" label="选择配件:">
:prop="'premiumList.' + index + '.partId'" <treeselect v-model="domain.partId" style="width: 350px" :options="deptList" :normalizer="normalizer"
label="选择配件:" noChildrenText="没有数据了" noOptionsText="没有数据" noResultsText="没有搜索结果" placeholder="请选择配件"
> :disable-branch-nodes="true" />
<treeselect
v-model="domain.partId"
style="width: 350px"
:options="deptList"
:normalizer="normalizer"
noChildrenText="没有数据了" noOptionsText="没有数据" noResultsText="没有搜索结果"
placeholder="选择上级"
:disable-branch-nodes="true"
/>
</el-form-item> </el-form-item>
<el-form-item <el-form-item v-if="index == 0" :prop="'premiumListTwo.' + index + '.repairer'" label="维修人:">
v-if="index == 0" <el-select v-model="domain.repairer" placeholder="请选择" size="small" filterable style="width: 350px">
:prop="'premiumListTwo.' + index + '.repairer'" <el-option v-for="dict in userSelectList" :key="dict.userId" :label="dict.nickName"
label="维修人:" :value="dict.userId" />
>
<el-select
v-model="domain.repairer"
placeholder="请选择"
size="small" filterable
style="width: 350px"
>
<el-option
v-for="dict in userSelectList"
:key="dict.userId"
:label="dict.nickName"
:value="dict.userId"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumList.' + index + '.partType'" label="是否收费:">
:prop="'premiumList.' + index + '.partType'"
label="是否收费:"
>
<el-radio-group style="width: 350px" v-model="domain.partType"> <el-radio-group style="width: 350px" v-model="domain.partType">
<el-radio :label="1"></el-radio> <el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio> <el-radio :label="0"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- { required: true, message: '配件数量不能为空', trigger: 'blur' }, --> <!-- { required: true, message: '配件数量不能为空', trigger: 'blur' }, -->
<el-form-item <el-form-item :prop="'premiumList.' + index + '.partNum'" label="配件数量:" :rules="{
:prop="'premiumList.' + index + '.partNum'" required: false,
label="配件数量:" validator: numberIntegerValidator,
:rules="{ trigger: 'blur',
required: false, }">
validator: numberIntegerValidator, <el-input v-model="domain.partNum" placeholder="请输入" size="small" maxlength="10"
trigger: 'blur', style="width: 350px"></el-input>
}"
>
<el-input
v-model="domain.partNum"
placeholder="请输入"
size="small" maxlength="10"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumList.' + index + '.partCost'" label="配件费用:" :rules="{
:prop="'premiumList.' + index + '.partCost'" required: false,
label="配件费用:" validator: meneyIntegerValidator,
:rules="{ trigger: 'blur',
required: false, }">
validator: meneyIntegerValidator, <el-input v-model="domain.partCost" placeholder="请输入" size="small" maxlength="10"
trigger: 'blur', style="width: 350px"></el-input>
}"
>
<el-input
v-model="domain.partCost"
placeholder="请输入"
size="small" maxlength="10"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumList.' + index + '.repairContent'" label="维修内容:">
:prop="'premiumList.' + index + '.repairContent'" <el-input v-model="domain.repairContent" maxlength="100" placeholder="请输入" show-word-limit size="small"
label="维修内容:" style="width: 350px" type="textarea"></el-input>
>
<el-input
v-model="domain.repairContent"
maxlength="100"
placeholder="请输入"
show-word-limit
size="small"
style="width: 350px"
type="textarea"
></el-input>
</el-form-item> </el-form-item>
</div> </div>
<!-- <el-button @click.prevent="removeDomain(domain, index)"--> <!-- <el-button @click.prevent="removeDomain(domain, index)"-->
<!-- >删除--> <!-- >删除-->
<!-- </el-button>--> <!-- </el-button>-->
<div class="add_box"> <div class="add_box">
<el-button <el-button icon="el-icon-plus" size="mini" type="success" @click="addDomainOne">添加配件
icon="el-icon-plus"
size="mini"
type="success"
@click="addDomainOne"
>添加配件
</el-button> </el-button>
</div> </div>
</div> </div>
</el-form> </el-form>
<div <div slot="footer" class="dialog-footer" v-if="rowObj.code !== null && rowObj.code !== ''">
slot="footer"
class="dialog-footer"
v-if="rowObj.code !== null && rowObj.code !== ''"
>
<el-button @click="cancel">取消</el-button> <el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="submit">保存</el-button> <el-button type="primary" @click="submit">保存</el-button>
</div> </div>
</div> </div>
<div class="form_box_two"> <div class="form_box_two">
<el-form <el-form ref="dynamicValidateFormTwo" :model="dynamicValidateFormTwo" class="demo-dynamic" label-width="100px">
ref="dynamicValidateFormTwo" <div v-for="(domain, index) in dynamicValidateFormTwo.premiumListTwo" :key="domain.key" class="bor_box">
:model="dynamicValidateFormTwo"
class="demo-dynamic"
label-width="100px"
>
<div
v-for="(domain, index) in dynamicValidateFormTwo.premiumListTwo"
:key="domain.key"
class="bor_box"
>
<p class="form_box_title">数量管理设备</p> <p class="form_box_title">数量管理设备</p>
<div class="form_box_line"></div> <div class="form_box_line"></div>
<div class="form_box_item"> <div class="form_box_item">
<el-form-item <el-form-item v-if="index == 0" :prop="'premiumListTwo.' + index + '.repairNum'" label="维修数量:" :rules="{
v-if="index == 0" required: true,
:prop="'premiumListTwo.' + index + '.repairNum'" validator: numberIntegerValidator,
label="维修数量:" trigger: 'blur',
:rules="{ }">
required: true, <el-input v-model="domain.repairNum" placeholder="请输入" size="small" maxlength="10"
validator: numberIntegerValidator, style="width: 350px"></el-input>
trigger: 'blur',
}"
>
<el-input
v-model="domain.repairNum"
placeholder="请输入"
size="small" maxlength="10"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item v-if="index == 0" :prop="'premiumListTwo.' + index + '.repairer'" label="维修人:">
v-if="index == 0" <el-select v-model="domain.repairer" placeholder="请选择" size="small" filterable style="width: 350px">
:prop="'premiumListTwo.' + index + '.repairer'" <el-option v-for="dict in userSelectList" :key="dict.userId" :label="dict.nickName"
label="维修人:" :value="dict.userId" />
>
<el-select
v-model="domain.repairer"
placeholder="请选择"
size="small" filterable
style="width: 350px"
>
<el-option
v-for="dict in userSelectList"
:key="dict.userId"
:label="dict.nickName"
:value="dict.userId"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumList.' + index + '.partId'" label="选择配件:">
:prop="'premiumList.' + index + '.partId'" <treeselect style="width: 350px" v-model="domain.partId" :options="deptList" :normalizer="normalizer"
label="选择配件:" noChildrenText="没有数据了" noOptionsText="没有数据" noResultsText="没有搜索结果" placeholder="选择上级"
> :disable-branch-nodes="true" />
<treeselect
style="width: 350px"
v-model="domain.partId"
:options="deptList"
:normalizer="normalizer"
noChildrenText="没有数据了" noOptionsText="没有数据" noResultsText="没有搜索结果"
placeholder="选择上级"
:disable-branch-nodes="true"
/>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumListTwo.' + index + '.partType'" label="是否收费:">
:prop="'premiumListTwo.' + index + '.partType'"
label="是否收费:"
>
<el-radio-group style="width: 350px" v-model="domain.partType"> <el-radio-group style="width: 350px" v-model="domain.partType">
<el-radio :label="1"></el-radio> <el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio> <el-radio :label="0"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumListTwo.' + index + '.partNum'" label="配件数量:" :rules="{
:prop="'premiumListTwo.' + index + '.partNum'" required: false,
label="配件数量:" validator: numberIntegerValidator,
:rules="{ trigger: 'blur',
required: false, }">
validator: numberIntegerValidator, <el-input v-model="domain.partNum" placeholder="请输入" size="small" maxlength="10"
trigger: 'blur', style="width: 350px"></el-input>
}"
>
<el-input
v-model="domain.partNum"
placeholder="请输入"
size="small" maxlength="10"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumListTwo.' + index + '.partCost'" label="配件费用:" :rules="{
:prop="'premiumListTwo.' + index + '.partCost'" required: false,
label="配件费用:" validator: meneyIntegerValidator,
:rules="{ trigger: 'blur',
required: false, }">
validator: meneyIntegerValidator, <el-input v-model="domain.partCost" placeholder="请输入" size="small" maxlength="10"
trigger: 'blur', style="width: 350px"></el-input>
}"
>
<el-input
v-model="domain.partCost"
placeholder="请输入"
size="small" maxlength="10"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item :prop="'premiumListTwo.' + index + '.repairContent'" label="维修内容:">
:prop="'premiumListTwo.' + index + '.repairContent'" <el-input v-model="domain.repairContent" maxlength="100" placeholder="请输入" show-word-limit size="small"
label="维修内容:" style="width: 350px" type="textarea"></el-input>
>
<el-input
v-model="domain.repairContent"
maxlength="100"
placeholder="请输入"
show-word-limit
size="small"
style="width: 350px"
type="textarea"
></el-input>
</el-form-item> </el-form-item>
</div> </div>
@ -262,21 +117,12 @@
<!-- >删除--> <!-- >删除-->
<!-- </el-button>--> <!-- </el-button>-->
<div class="add_box"> <div class="add_box">
<el-button <el-button icon="el-icon-plus" size="mini" type="success" @click="addDomainTwo">添加配件
icon="el-icon-plus"
size="mini"
type="success"
@click="addDomainTwo"
>添加配件
</el-button> </el-button>
</div> </div>
</div> </div>
</el-form> </el-form>
<div <div slot="footer" class="dialog-footer" v-if="rowObj.code == null || rowObj.code == ''">
slot="footer"
class="dialog-footer"
v-if="rowObj.code == null || rowObj.code == ''"
>
<el-button @click="cancel">取消</el-button> <el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="submitTwo">保存</el-button> <el-button type="primary" @click="submitTwo">保存</el-button>
</div> </div>
@ -571,6 +417,7 @@ export default {
width: 100%; width: 100%;
border-bottom: 2px solid #1a1c22; border-bottom: 2px solid #1a1c22;
} }
.form_box_item { .form_box_item {
width: 100%; width: 100%;
display: flex; display: flex;
@ -602,6 +449,7 @@ export default {
width: 100%; width: 100%;
border-bottom: 2px solid #1a1c22; border-bottom: 2px solid #1a1c22;
} }
.form_box_item { .form_box_item {
width: 100%; width: 100%;
display: flex; display: flex;
@ -616,6 +464,7 @@ export default {
margin-right: 3%; margin-right: 3%;
} }
} }
.dialog-footer { .dialog-footer {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;

View File

@ -1,13 +1,6 @@
<template> <template>
<el-dialog <el-dialog v-dialogDrag v-loading.fullscreen.lock="fullscreenLoading" :before-close="cancel" :title="dialogTitle"
v-dialogDrag :visible.sync="dialogShowFlag" append-to-body width="600px">
v-loading.fullscreen.lock="fullscreenLoading"
:before-close="cancel"
:title="dialogTitle"
:visible.sync="dialogShowFlag"
append-to-body
width="600px"
>
<div class="form_box_one" v-if="!isShow"> <div class="form_box_one" v-if="!isShow">
<el-form ref="dynamicValidateForm" :model="dynamicValidateForm" class="demo-dynamic" label-width="90px"> <el-form ref="dynamicValidateForm" :model="dynamicValidateForm" class="demo-dynamic" label-width="90px">
<div class="bor_box"> <div class="bor_box">
@ -15,13 +8,8 @@
<div class="form_box_line"></div> <div class="form_box_line"></div>
<div class="form_box_item"> <div class="form_box_item">
<el-form-item label="报废原因:"> <el-form-item label="报废原因:">
<el-input <el-input v-model="dynamicValidateForm.scrapReason" placeholder="请输入" size="small" maxlength="50"
v-model="dynamicValidateForm.scrapReason" style="width: 350px"></el-input>
placeholder="请输入"
size="small"
maxlength="50"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="损坏原因:"> <el-form-item label="损坏原因:">
<el-radio-group style="width: 350px" v-model="dynamicValidateForm.scrapType"> <el-radio-group style="width: 350px" v-model="dynamicValidateForm.scrapType">
@ -39,18 +27,9 @@
:isShowTip="isShowTip" :isShowTip="isShowTip"
@fileListChange="fileListChange" @fileListChange="fileListChange"
></uploadImage> --> ></uploadImage> -->
<upload <upload style="width: 350px" :file-list="fileList" :action-url="actionUrl" :limit="3" :multiple="true"
style="width: 350px" @remove="handleRemove" @preview="handlePreview" @exceed="handleExceed" @before-remove="beforeRemove"
:file-list="fileList" @success="handleSuccess">
:action-url="actionUrl"
:limit="3"
:multiple="true"
@remove="handleRemove"
@preview="handlePreview"
@exceed="handleExceed"
@before-remove="beforeRemove"
@success="handleSuccess"
>
<el-button size="small" type="primary">点击上传</el-button> <el-button size="small" type="primary">点击上传</el-button>
</upload> </upload>
</el-form-item> </el-form-item>
@ -67,31 +46,17 @@
<p class="form_box_title">数量管理设备</p> <p class="form_box_title">数量管理设备</p>
<div class="form_box_line"></div> <div class="form_box_line"></div>
<div class="form_box_item"> <div class="form_box_item">
<el-form-item <el-form-item label="报废数量:" prop="scrapNum" :rules="{
label="报废数量:" required: true,
prop="scrapNum" validator: numberIntegerValidator,
:rules="{ trigger: 'blur',
required: true, }">
validator: numberIntegerValidator, <el-input v-model="dynamicValidateFormTwo.scrapNum" placeholder="请输入" size="small" maxlength="10"
trigger: 'blur', style="width: 350px"></el-input>
}"
>
<el-input
v-model="dynamicValidateFormTwo.scrapNum"
placeholder="请输入"
size="small"
maxlength="10"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="报废原因:"> <el-form-item label="报废原因:">
<el-input <el-input v-model="dynamicValidateFormTwo.scrapReason" placeholder="请输入" size="small" maxlength="50"
v-model="dynamicValidateFormTwo.scrapReason" style="width: 350px"></el-input>
placeholder="请输入"
size="small"
maxlength="50"
style="width: 350px"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="损坏原因:"> <el-form-item label="损坏原因:">
<el-radio-group style="width: 350px" v-model="dynamicValidateFormTwo.scrapType"> <el-radio-group style="width: 350px" v-model="dynamicValidateFormTwo.scrapType">
@ -100,7 +65,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="损坏照片"> <el-form-item label="损坏照片1">
<!-- <uploadImage <!-- <uploadImage
style="width: 250px" style="width: 250px"
:value="fileList" :value="fileList"
@ -110,18 +75,9 @@
:isShowTip="isShowTip" :isShowTip="isShowTip"
@fileListChange="fileListChange" @fileListChange="fileListChange"
></uploadImage> --> ></uploadImage> -->
<upload <upload style="width: 350px" :file-list="fileList" :action-url="actionUrl" :limit="3" :multiple="true"
style="width: 350px" @remove="handleRemove" @preview="handlePreview" @exceed="handleExceed" @before-remove="beforeRemove"
:file-list="fileList" @success="handleSuccess">
:action-url="actionUrl"
:limit="3"
:multiple="true"
@remove="handleRemove"
@preview="handlePreview"
@exceed="handleExceed"
@before-remove="beforeRemove"
@success="handleSuccess"
>
<el-button size="small" type="primary">点击上传</el-button> <el-button size="small" type="primary">点击上传</el-button>
</upload> </upload>
</el-form-item> </el-form-item>
@ -410,6 +366,7 @@ export default {
width: 100%; width: 100%;
border-bottom: 2px solid #1a1c22; border-bottom: 2px solid #1a1c22;
} }
.form_box_item { .form_box_item {
width: 100%; width: 100%;
display: flex; display: flex;
@ -441,6 +398,7 @@ export default {
width: 100%; width: 100%;
border-bottom: 2px solid #1a1c22; border-bottom: 2px solid #1a1c22;
} }
.form_box_item { .form_box_item {
width: 100%; width: 100%;
display: flex; display: flex;
@ -455,6 +413,7 @@ export default {
margin-right: 3%; margin-right: 3%;
} }
} }
.dialog-footer { .dialog-footer {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;

File diff suppressed because it is too large Load Diff