8 changed files with 6220 additions and 259 deletions
-
93src/api/proofing/proofingInformation.js
-
18src/api/quotation/quotationInformation.js
-
1431src/views/modules/proofing/batchRequestForProofing.vue
-
136src/views/modules/proofing/proofing_upload_file.vue
-
2677src/views/modules/proofing/requestForProofing.vue
-
1412src/views/modules/quotation/batchRequestForQuote.vue
-
31src/views/modules/quotation/quotation_upload_file.vue
-
681src/views/modules/quotation/requestForQuote.vue
@ -0,0 +1,93 @@ |
|||
import { createAPI } from "@/utils/httpRequest.js"; |
|||
|
|||
/** |
|||
* 打样信息列表查询 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const proofingInformationSearch = data => createAPI(`/plm/proofingInformation/proofingInformationSearch`,'post',data) |
|||
/** |
|||
* 打样信息新增 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const proofingInformationSave = data => createAPI(`/plm/proofingInformation/proofingInformationSave`,'post',data) |
|||
/** |
|||
* 打样信息编辑 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const proofingInformationEdit = data => createAPI(`/plm/proofingInformation/proofingInformationEdit`,'post',data) |
|||
/** |
|||
* 打样信息删除 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const proofingInformationDelete = data => createAPI(`/plm/proofingInformation/proofingInformationDelete`,'post',data) |
|||
/** |
|||
* 获取产品列表 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const getProjectPartList = data => createAPI(`/plm/proofingInformation/getProjectPartList`,'post',data) |
|||
/** |
|||
* 获取打样结果对象 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const proofingResultSearch = data => createAPI(`/plm/proofingInformation/proofingResultSearch`,'post',data) |
|||
/** |
|||
* 检查打样进度 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const checkProofingStatus = data => createAPI(`/plm/proofingInformation/checkProofingStatus`,'post',data) |
|||
/** |
|||
* 获取打样单附件列表 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const getFileContentList = data => createAPI(`/plm/proofingInformation/getFileContentList`,'post',data) |
|||
/** |
|||
* 文件删除 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const deleteProofingFile = data => createAPI(`/plm/proofingInformation/deleteProofingFile`,'post',data) |
|||
/** |
|||
* 保存打样结果 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const saveProofingResult = data => createAPI(`/plm/proofingInformation/saveProofingResult`,'post',data) |
|||
/** |
|||
* 保存送样结果 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const saveSubmitResult = data => createAPI(`/plm/proofingInformation/saveSubmitResult`,'post',data) |
|||
/** |
|||
* 保存客户回复 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const saveCustomerResponse = data => createAPI(`/plm/proofingInformation/saveCustomerResponse`,'post',data) |
|||
/** |
|||
* 获取项目信息 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const getProjectInformation = data => createAPI(`/plm/proofingInformation/getProjectInformation`,'post',data) |
|||
/** |
|||
* 获取客户信息 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const getCustomerInformation = data => createAPI(`/plm/proofingInformation/getCustomerInformation`,'post',data) |
|||
/** |
|||
* 关闭模态框删除文件 |
|||
* @param data |
|||
* @returns {*} |
|||
*/ |
|||
export const closeModalDeleteFile = data => createAPI(`/plm/proofingInformation/closeModalDeleteFile`,'post',data) |
|||
|
|||
1431
src/views/modules/proofing/batchRequestForProofing.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,136 @@ |
|||
<template> |
|||
<div class="customer-css"> |
|||
<el-dialog :title="pageData.titleCon" :close-on-click-modal="false" :visible.sync="visible" width="390px" style="height: 520px;" class="customer-dialog"> |
|||
<el-form :inline="true" label-position="top" label-width="80px"> |
|||
<el-row> |
|||
<el-col :span="12"> |
|||
<el-form-item class="customer-item" label="打样单号:" > |
|||
<el-input v-model="pageData.proofingNo" readonly style="width: 120px"></el-input> |
|||
<!-- <el-select v-model="pageData.proofingNo" placeholder="请选择" style="width: 120px;">--> |
|||
<!-- <el-option--> |
|||
<!-- v-for = "item in options"--> |
|||
<!-- :key = "item.key"--> |
|||
<!-- :label = "item.value"--> |
|||
<!-- :value = "item.value">--> |
|||
<!-- </el-option>--> |
|||
<!-- </el-select>--> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-upload class="customer-upload" drag |
|||
action="javascript:void(0);" ref="uploadFile" :limit="1" |
|||
:before-upload="beforeUploadHandle" :on-change="onChange" |
|||
accept="*" :auto-upload="false" |
|||
style="text-align: left;"> |
|||
<i class="el-icon-upload"></i> |
|||
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div> |
|||
</el-upload> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24" style="margin-bottom: 30px;"> |
|||
<el-form-item class="customer-item" label="备注:" > |
|||
<el-input type="textarea" style="width: 360px;" placeholder="请输入内容" v-model="pageData.fileRemark"></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
</el-row> |
|||
</el-form> |
|||
<span slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click="saveUploadFile()">保存</el-button> |
|||
<el-button type="primary" @click="closeDialog">关闭</el-button> |
|||
</span> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
uploadFile // 文件上传 |
|||
} from '@/api/quotation/quotationInformation.js' |
|||
export default { |
|||
data() { |
|||
return { |
|||
folder: '', |
|||
visible: false, |
|||
fileList: [], |
|||
pageData: { |
|||
titleCon: '', |
|||
site: this.$store.state.user.site, |
|||
createBy: this.$store.state.user.name, |
|||
proofingNo: '', |
|||
fileRemark: '', |
|||
folder: '', |
|||
// options: [] |
|||
}, |
|||
// options: [], |
|||
dataListLoading: false, |
|||
} |
|||
}, |
|||
methods: { |
|||
// 初始化组件的参数 |
|||
init(currentRow) { |
|||
// 初始化参数 |
|||
this.pageData = JSON.parse(JSON.stringify(currentRow)) |
|||
// this.options = this.pageData.options |
|||
this.folder = this.pageData.folder |
|||
// 打开页面 |
|||
this.visible = true |
|||
}, |
|||
// 上传之前 |
|||
beforeUploadHandle(file) {}, |
|||
/*选择上传文件时*/ |
|||
onChange(file){ |
|||
this.fileList.push(file) |
|||
}, |
|||
/*关闭modal*/ |
|||
closeDialog(){ |
|||
this.fileList = [] |
|||
// 刷新报工的页面 |
|||
this.$emit('refreshPageTables') |
|||
//关闭当前的页面 |
|||
this.visible = false |
|||
}, |
|||
/*保修当前的数据*/ |
|||
saveUploadFile(){ |
|||
let remark = this.pageData.fileRemark |
|||
if(remark == null || remark == undefined){ |
|||
remark = '' |
|||
} |
|||
/*判断文件是否上传*/ |
|||
if(this.fileList == null || this.fileList.length === 0){ |
|||
this.$message.error("请先上传文件!") |
|||
return false |
|||
} |
|||
// if(this.pageData.proofingNo === '' || this.pageData.proofingNo == null){ |
|||
// this.$message.error("请选择打样单号!") |
|||
// return false |
|||
// } |
|||
const formData = new FormData() |
|||
//片接文件 |
|||
formData.append("file", this.fileList[0].raw) |
|||
formData.append("folder", this.folder) |
|||
formData.append("orderRef1", this.pageData.site) |
|||
formData.append("orderRef2", this.pageData.proofingNo) |
|||
formData.append("fileRemark", remark) |
|||
uploadFile(formData).then(({data}) => { |
|||
if (data.code === 0) { |
|||
this.$message.success(data.msg) |
|||
// 清空文件上传记录 |
|||
this.$refs.uploadFile.clearFiles() |
|||
this.pageData.fileRemark = '' |
|||
this.fileList = [] |
|||
}else { |
|||
this.$message.warning(data.msg) |
|||
} |
|||
}) |
|||
} |
|||
}, |
|||
} |
|||
</script> |
|||
<style scoped lang="scss"> |
|||
|
|||
</style> |
|||
2677
src/views/modules/proofing/requestForProofing.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1412
src/views/modules/quotation/batchRequestForQuote.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue