|
@@ -28,13 +28,13 @@
|
|
|
<el-form-item label="报损时间" prop="lossDate"
|
|
<el-form-item label="报损时间" prop="lossDate"
|
|
|
:rules="[{ required: true, message: '请选择报损时间', trigger: 'blur' }]">
|
|
:rules="[{ required: true, message: '请选择报损时间', trigger: 'blur' }]">
|
|
|
<el-date-picker v-model="inputForm.lossDate" type="date" value-format="YYYY-MM-DD"
|
|
<el-date-picker v-model="inputForm.lossDate" type="date" value-format="YYYY-MM-DD"
|
|
|
- style="width: 100%" placeholder="选择日期" />
|
|
|
|
|
|
|
+ style="width: 100%" placeholder="选择日期" :disabled="formReadOnly || method === 'view'" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<el-form-item label="备注" prop="remarks">
|
|
<el-form-item label="备注" prop="remarks">
|
|
|
<el-input v-model="inputForm.remarks" type="textarea" :rows="4" maxlength="500" show-word-limit
|
|
<el-input v-model="inputForm.remarks" type="textarea" :rows="4" maxlength="500" show-word-limit
|
|
|
- placeholder="请输入备注信息" />
|
|
|
|
|
|
|
+ :disabled="formReadOnly || method === 'view'" placeholder="请输入备注信息" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -58,7 +58,8 @@
|
|
|
<vxe-table-column field="recipientAgent" title="报损人" :edit-render="{}"
|
|
<vxe-table-column field="recipientAgent" title="报损人" :edit-render="{}"
|
|
|
:rules="[{ required: true, message: '请选择报损人', trigger: 'blur' }]">
|
|
:rules="[{ required: true, message: '请选择报损人', trigger: 'blur' }]">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
|
- <el-input v-model="scope.row.recipientAgent" :disabled="formReadOnly"
|
|
|
|
|
|
|
+ <el-input v-model="scope.row.recipientAgent"
|
|
|
|
|
+ :disabled="formReadOnly || method === 'view'"
|
|
|
@focus="userPullListForm(scope.$rowIndex)" />
|
|
@focus="userPullListForm(scope.$rowIndex)" />
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
@@ -70,14 +71,14 @@
|
|
|
<vxe-table-column field="collectType" title="物品类型" :edit-render="{}"
|
|
<vxe-table-column field="collectType" title="物品类型" :edit-render="{}"
|
|
|
:rules="[{ required: true, message: '请选择物品类型', trigger: 'blur' }]">
|
|
:rules="[{ required: true, message: '请选择物品类型', trigger: 'blur' }]">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
|
- <el-input v-model="scope.row.collectType" :disabled="formReadOnly"
|
|
|
|
|
|
|
+ <el-input v-model="scope.row.collectType" :disabled="formReadOnly || method === 'view'"
|
|
|
@focus="typePullForm(scope.$rowIndex)" />
|
|
@focus="typePullForm(scope.$rowIndex)" />
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="goodsName" title="物品名称" :edit-render="{}"
|
|
<vxe-table-column field="goodsName" title="物品名称" :edit-render="{}"
|
|
|
:rules="[{ required: true, message: '请选择物品名称', trigger: 'blur' }]">
|
|
:rules="[{ required: true, message: '请选择物品名称', trigger: 'blur' }]">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
|
- <el-input v-model="scope.row.goodsName" :disabled="formReadOnly"
|
|
|
|
|
|
|
+ <el-input v-model="scope.row.goodsName" :disabled="formReadOnly || method === 'view'"
|
|
|
@focus="openPurchasePageForm(scope.$rowIndex, scope.row)" />
|
|
@focus="openPurchasePageForm(scope.$rowIndex, scope.row)" />
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
@@ -95,15 +96,16 @@
|
|
|
<vxe-table-column field="lossNumber" title="报损数量" :title-suffix="numberTitleSuffix"
|
|
<vxe-table-column field="lossNumber" title="报损数量" :title-suffix="numberTitleSuffix"
|
|
|
:edit-render="{}" :rules="[{ required: true, message: '请输入报损数量', trigger: 'blur' }]">
|
|
:edit-render="{}" :rules="[{ required: true, message: '请输入报损数量', trigger: 'blur' }]">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
|
- <el-input v-model="scope.row.lossNumber" maxlength="10" :disabled="formReadOnly"
|
|
|
|
|
|
|
+ <el-input v-model="scope.row.lossNumber" maxlength="10"
|
|
|
|
|
+ :disabled="formReadOnly || method === 'view'"
|
|
|
@blur="handleLossNumberBlur(scope.row)" />
|
|
@blur="handleLossNumberBlur(scope.row)" />
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
|
- <vxe-table-column field="currentInventory" title="当前库存" :edit-render="{}">
|
|
|
|
|
|
|
+ <!-- <vxe-table-column field="currentInventory" title="当前库存" :edit-render="{}">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
|
<el-input v-model="scope.row.currentInventory" disabled />
|
|
<el-input v-model="scope.row.currentInventory" disabled />
|
|
|
</template>
|
|
</template>
|
|
|
- </vxe-table-column>
|
|
|
|
|
|
|
+ </vxe-table-column> -->
|
|
|
<vxe-table-column field="company" title="单位" :edit-render="{}"
|
|
<vxe-table-column field="company" title="单位" :edit-render="{}"
|
|
|
:rules="[{ required: true, message: '请输入单位', trigger: 'blur' }]">
|
|
:rules="[{ required: true, message: '请输入单位', trigger: 'blur' }]">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
@@ -112,11 +114,11 @@
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
|
<vxe-table-column title="操作" width="220">
|
|
<vxe-table-column title="操作" width="220">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
- <vxe-button size="small" status="danger" :disabled="formReadOnly"
|
|
|
|
|
|
|
+ <vxe-button size="small" status="danger" :disabled="formReadOnly || method === 'view'"
|
|
|
@click="removeEvent(scope.row, scope.$rowIndex)">
|
|
@click="removeEvent(scope.row, scope.$rowIndex)">
|
|
|
删除
|
|
删除
|
|
|
</vxe-button>
|
|
</vxe-button>
|
|
|
- <vxe-button size="small" status="primary" :disabled="formReadOnly"
|
|
|
|
|
|
|
+ <vxe-button size="small" status="primary" :disabled="formReadOnly || method === 'view'"
|
|
|
@click="openUpload(scope.$rowIndex)">
|
|
@click="openUpload(scope.$rowIndex)">
|
|
|
上传附件
|
|
上传附件
|
|
|
</vxe-button>
|
|
</vxe-button>
|
|
@@ -269,8 +271,9 @@ export default {
|
|
|
this.inputForm = this.recover(this.createDefaultForm(), data);
|
|
this.inputForm = this.recover(this.createDefaultForm(), data);
|
|
|
this.inputForm.id = data.id;
|
|
this.inputForm.id = data.id;
|
|
|
this.inputForm.detailInfos = this.inputForm.detailInfos || [];
|
|
this.inputForm.detailInfos = this.inputForm.detailInfos || [];
|
|
|
- this.$refs.uploadComponent.newUpload(method, this.inputForm.files || [], "psi");
|
|
|
|
|
this.inputForm = JSON.parse(JSON.stringify(this.inputForm));
|
|
this.inputForm = JSON.parse(JSON.stringify(this.inputForm));
|
|
|
|
|
+
|
|
|
|
|
+ this.$refs.uploadComponent.newUpload(method, this.inputForm.files || [], "psi");
|
|
|
})
|
|
})
|
|
|
.finally(() => {
|
|
.finally(() => {
|
|
|
this.loading = false;
|
|
this.loading = false;
|