|
|
@ -27,6 +27,11 @@ |
|
|
label="创建人" |
|
|
label="创建人" |
|
|
width="120" |
|
|
width="120" |
|
|
align="center" /> |
|
|
align="center" /> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="cadditionalInfo" |
|
|
|
|
|
label="备注" |
|
|
|
|
|
min-width="150" |
|
|
|
|
|
show-overflow-tooltip /> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
prop="createDate" |
|
|
prop="createDate" |
|
|
label="创建时间" |
|
|
label="创建时间" |
|
|
@ -44,35 +49,54 @@ |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
|
|
|
|
|
|
<!-- 上传附件弹窗 --> |
|
|
|
|
|
<el-dialog title="上传附件" :visible.sync="ossVisible" width="450px" append-to-body :close-on-click-modal="false"> |
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
title="上传附件" |
|
|
|
|
|
:visible.sync="ossVisible" |
|
|
|
|
|
v-drag |
|
|
|
|
|
width="450px" |
|
|
|
|
|
append-to-body |
|
|
|
|
|
:close-on-click-modal="false"> |
|
|
<el-form ref="form" :model="ossForm" label-width="80px" label-position="top"> |
|
|
<el-form ref="form" :model="ossForm" label-width="80px" label-position="top"> |
|
|
<el-form-item label=" " class="auto"> |
|
|
|
|
|
<el-upload |
|
|
|
|
|
drag |
|
|
|
|
|
:file-list="uploadFileList" |
|
|
|
|
|
action="#" |
|
|
|
|
|
ref="upload" |
|
|
|
|
|
:on-remove="onRemoveFile" |
|
|
|
|
|
:on-change="onChangeFile" |
|
|
|
|
|
multiple |
|
|
|
|
|
:auto-upload="false"> |
|
|
|
|
|
<i class="el-icon-upload"></i> |
|
|
|
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div> |
|
|
|
|
|
</el-upload> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-row :gutter="10"> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<el-form-item label=" " class="auto"> |
|
|
|
|
|
<el-upload |
|
|
|
|
|
drag |
|
|
|
|
|
:file-list="uploadFileList" |
|
|
|
|
|
action="#" |
|
|
|
|
|
ref="upload" |
|
|
|
|
|
:on-remove="onRemoveFile" |
|
|
|
|
|
:on-change="onChangeFile" |
|
|
|
|
|
multiple |
|
|
|
|
|
:auto-upload="false"> |
|
|
|
|
|
<i class="el-icon-upload"></i> |
|
|
|
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div> |
|
|
|
|
|
</el-upload> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<el-form-item label="备注" class="auto"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
type="textarea" |
|
|
|
|
|
v-model="ossForm.cadditionalInfo" |
|
|
|
|
|
resize="none" |
|
|
|
|
|
:autosize="{minRows: 3, maxRows: 3}" |
|
|
|
|
|
placeholder="请输入备注"> |
|
|
|
|
|
</el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<span slot="footer" class="dialog-footer"> |
|
|
<span slot="footer" class="dialog-footer"> |
|
|
<el-button type="primary" :loading="uploadLoading" @click="submitData">确定</el-button> |
|
|
|
|
|
<el-button @click="ossVisible = false">取消</el-button> |
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
<el-button type="primary" :loading="uploadLoading" @click="submitData">确定</el-button> |
|
|
|
|
|
<el-button @click="ossVisible = false">取消</el-button> |
|
|
|
|
|
</span> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { queryOssFilePlus, removeOss, previewOssFileById } from '@/api/oss/oss' |
|
|
|
|
|
import { ossUploadNoSaveOSSForYJY } from '@/api/oss/oss' |
|
|
|
|
|
|
|
|
import { queryOssFilePlus, removeOss, previewOssFileById,ossUploadNoSaveOSSForYJY} from '@/api/oss/oss' |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
name: 'InspectionRequestAttachmentTab', |
|
|
name: 'InspectionRequestAttachmentTab', |
|
|
@ -100,7 +124,7 @@ export default { |
|
|
uploadLoading: false, |
|
|
uploadLoading: false, |
|
|
uploadFileList: [], |
|
|
uploadFileList: [], |
|
|
ossForm: { |
|
|
ossForm: { |
|
|
remark: '' |
|
|
|
|
|
|
|
|
cadditionalInfo: '' |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
@ -163,7 +187,7 @@ export default { |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
this.uploadFileList = [] |
|
|
this.uploadFileList = [] |
|
|
this.ossForm.remark = '' |
|
|
|
|
|
|
|
|
this.ossForm.cadditionalInfo = '' // 清空备注 |
|
|
this.ossVisible = true |
|
|
this.ossVisible = true |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
@ -177,6 +201,7 @@ export default { |
|
|
this.uploadFileList = fileList |
|
|
this.uploadFileList = fileList |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// 提交上传 |
|
|
// 提交上传 |
|
|
// 提交上传 |
|
|
submitData() { |
|
|
submitData() { |
|
|
if (this.uploadFileList.length === 0) { |
|
|
if (this.uploadFileList.length === 0) { |
|
|
@ -194,8 +219,8 @@ export default { |
|
|
formData.append('orderRef2', this.searchData.requestNo) |
|
|
formData.append('orderRef2', this.searchData.requestNo) |
|
|
formData.append('orderRef3', '') |
|
|
formData.append('orderRef3', '') |
|
|
formData.append('createdBy', this.$store.state.user.name) |
|
|
formData.append('createdBy', this.$store.state.user.name) |
|
|
formData.append('fileRemark', this.ossForm.remark || '') |
|
|
|
|
|
formData.append('orderReftype', 'InspectionRequestAttachment') |
|
|
formData.append('orderReftype', 'InspectionRequestAttachment') |
|
|
|
|
|
formData.append('CAdditionalInfo', this.ossForm.cadditionalInfo || '') // 关键:使用 CAdditionalInfo |
|
|
|
|
|
|
|
|
ossUploadNoSaveOSSForYJY(formData).then(({ data }) => { |
|
|
ossUploadNoSaveOSSForYJY(formData).then(({ data }) => { |
|
|
if (data && data.code === 0) { |
|
|
if (data && data.code === 0) { |
|
|
@ -255,12 +280,49 @@ export default { |
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
.customer-css { |
|
|
.customer-css { |
|
|
padding: 0; |
|
|
padding: 0; |
|
|
margin: 0; |
|
|
|
|
|
background: #fff; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 上传弹窗样式(模仿参考页面) |
|
|
.auto /deep/ .el-form-item__content { |
|
|
.auto /deep/ .el-form-item__content { |
|
|
height: auto; |
|
|
height: auto; |
|
|
line-height: 1.5; |
|
|
line-height: 1.5; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 移除表单默认间距,确保顶格显示 |
|
|
|
|
|
/deep/ .el-dialog__body { |
|
|
|
|
|
padding: 10px 20px 5px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/ .el-form-item { |
|
|
|
|
|
margin-bottom: 8px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/ .el-dialog__header { |
|
|
|
|
|
padding: 10px 20px 5px; |
|
|
|
|
|
margin: 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/deep/ .el-form-item__label { |
|
|
|
|
|
font-weight: 500; |
|
|
|
|
|
color: #606266; |
|
|
|
|
|
padding-bottom: 4px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 上传组件高度调整 |
|
|
|
|
|
/deep/ .el-upload-dragger { |
|
|
|
|
|
width: 100%; |
|
|
|
|
|
height: 120px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 弹窗固定高度(可选) |
|
|
|
|
|
/deep/ .el-dialog { |
|
|
|
|
|
max-height: 450px; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
flex-direction: column; |
|
|
|
|
|
|
|
|
|
|
|
.el-dialog__body { |
|
|
|
|
|
flex: 1; |
|
|
|
|
|
overflow-y: auto; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
</style> |
|
|
</style> |