|
@@ -56,29 +56,11 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row class="my-row">
|
|
|
- <el-form-item label="合同扫描件" prop="attachList">
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- ref="upload"
|
|
|
- :multiple="true"
|
|
|
- action="#"
|
|
|
- accept="image/jpeg,image/gif,image/png"
|
|
|
- :on-preview="handlePreview"
|
|
|
- :on-remove="handleRemove"
|
|
|
- :on-change="handleChange"
|
|
|
- :file-list="fileList"
|
|
|
- :limit="5"
|
|
|
- :on-exceed="handleExceed"
|
|
|
- :auto-upload="false">
|
|
|
- <el-button slot="trigger" size="small" type="primary" v-show="!display">选取文件</el-button>
|
|
|
- <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload" v-show="!display">开始上传</el-button>
|
|
|
- <div slot="tip" class="el-upload__tip" v-show="!display">只能上传jpg/png文件,最多5张图片,且每张图片不超过10M</div>
|
|
|
- </el-upload>
|
|
|
- </el-form-item>
|
|
|
+ <upload-component :display="display" :title="'合同扫描件'" :accept="'*'" :file-obj-list="fileList" @uploadSuccess="uploadSuccess"/>
|
|
|
</el-row>
|
|
|
- <el-row class="my-row">
|
|
|
+ <el-row class="my-row" style="margin-top: 20px">
|
|
|
<el-form-item label="备注说明" prop="notes">
|
|
|
- <el-input v-model="dataForm.notes" :disabled="display" placeholder="备注说明"></el-input>
|
|
|
+ <el-input type="textarea" v-model="dataForm.notes" :disabled="display" placeholder="备注说明"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
<el-row class="my-row">
|
|
@@ -166,10 +148,6 @@
|
|
|
<el-button v-if="!display" type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
- <!-- 图片预览 -->
|
|
|
- <el-dialog title="图片预览" :visible.sync="previewVisible" width="50%">
|
|
|
- <img :src="previewPath" :alt="previewName" style="width:100%;height:100%" />
|
|
|
- </el-dialog>
|
|
|
<template-chose v-if="productListVisible" ref="productList" @addItems="addProductItems" />
|
|
|
</div>
|
|
|
</template>
|
|
@@ -177,14 +155,14 @@
|
|
|
<script>
|
|
|
import templateChose from '../product/template-chose'
|
|
|
import { getOrderDetail } from '@/api/sale'
|
|
|
- import { uploadUrl, downloadUrl, uploadFiles } from '@/api/file'
|
|
|
import { getCusList } from '@/api/cus'
|
|
|
import UserComponent from '../common/user-component'
|
|
|
import {toNumber, toPercent} from '@/utils/common'
|
|
|
+ import UploadComponent from '../common/upload-component'
|
|
|
|
|
|
export default {
|
|
|
name: 'order-add-or-update',
|
|
|
- components: {UserComponent, templateChose},
|
|
|
+ components: {UploadComponent, UserComponent, templateChose},
|
|
|
computed: {
|
|
|
orgId: {
|
|
|
get () { return this.$store.state.user.orgId }
|
|
@@ -201,10 +179,6 @@
|
|
|
id: 0,
|
|
|
productDetails: [],
|
|
|
dataForm: {},
|
|
|
- uploadUrl: uploadUrl,
|
|
|
- previewPath: '',
|
|
|
- previewName: '',
|
|
|
- previewVisible: false,
|
|
|
dataRule: {
|
|
|
cusOrderCode: [{ required: true, message: '客户订单编码不能为空', trigger: 'blur' }],
|
|
|
customerId: [{ required: true, message: '客户名称不能为空', trigger: 'change' }],
|
|
@@ -227,7 +201,6 @@
|
|
|
await getOrderDetail(this.id).then(({data}) => {
|
|
|
if (data && data.code === '200') {
|
|
|
this.dataForm = data.data
|
|
|
- console.log('data = ' + JSON.stringify(data.data))
|
|
|
// 附件
|
|
|
if (data.data.attachList) {
|
|
|
data.data.attachList.forEach((item) => {
|
|
@@ -263,43 +236,9 @@
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- submitUpload () {
|
|
|
- if (this.fileList.length === 0) {
|
|
|
- return this.$message.warning('请选取文件后再上传')
|
|
|
- }
|
|
|
- const formData = new FormData()
|
|
|
- this.fileList.forEach((file) => {
|
|
|
- formData.append('file', file.raw)
|
|
|
- })
|
|
|
- uploadFiles(formData).then(({data}) => {
|
|
|
- if (data && data.code === '200') {
|
|
|
- data.data.forEach((item) => {
|
|
|
- let fileData = this.fileList.find((file) => file.name === item.originFileName)
|
|
|
- fileData.url = item.fileUrl
|
|
|
- })
|
|
|
- this.$message.success('上传成功')
|
|
|
- } else {
|
|
|
- this.$message.error('上传失败')
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- handleRemove (file, fileList) {
|
|
|
- this.fileList = fileList
|
|
|
- },
|
|
|
- handleChange (file, fileList) {
|
|
|
+ uploadSuccess (fileList) {
|
|
|
this.fileList = fileList
|
|
|
},
|
|
|
- handleExceed (files, fileList) {
|
|
|
- this.$message.warning(`当前限制选择 5 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`)
|
|
|
- },
|
|
|
- handlePreview (file) {
|
|
|
- if (file && file.url) {
|
|
|
- // 获取文件路径
|
|
|
- this.previewPath = downloadUrl + file.url
|
|
|
- this.previewName = file.name
|
|
|
- this.previewVisible = true
|
|
|
- }
|
|
|
- },
|
|
|
// 产品来源(客户)列表
|
|
|
async remoteCusList (query) {
|
|
|
if (!query) {
|