Browse Source

2023-10-25 plm提交

master
杨奉源 2 years ago
parent
commit
3a9ce90b65
  1. 40
      src/api/part/partInformation.js
  2. 1272
      src/views/modules/part/partInformation.vue
  3. 136
      src/views/modules/part/part_upload_file.vue
  4. 23
      src/views/modules/proofing/requestForProofing.vue
  5. 4
      src/views/modules/quotation/requestForQuote.vue

40
src/api/part/partInformation.js

@ -0,0 +1,40 @@
import { createAPI } from "@/utils/httpRequest.js";
/**
* 材料信息列表查询
* @param data
* @returns {*}
*/
export const partInformationSearch = data => createAPI(`/plm/partInformation/partInformationSearch`,'post',data)
/**
* 材料信息新增
* @param data
* @returns {*}
*/
export const partInformationSave = data => createAPI(`/plm/partInformation/partInformationSave`,'post',data)
/**
* 材料信息编辑
* @param data
* @returns {*}
*/
export const partInformationEdit = data => createAPI(`/plm/partInformation/partInformationEdit`,'post',data)
/**
* 材料信息删除
* @param data
* @returns {*}
*/
export const partInformationDelete = data => createAPI(`/plm/partInformation/partInformationDelete`,'post',data)
/**
* 获取材料单附件列表
* @param data
* @returns {*}
*/
export const getFileContentList = data => createAPI(`/plm/partInformation/getFileContentList`,'post',data)
/**
* 获取材料单附件列表
* @param data
* @returns {*}
*/
export const deletePartFile = data => createAPI(`/plm/partInformation/deletePartFile`,'post',data)

1272
src/views/modules/part/partInformation.vue
File diff suppressed because it is too large
View File

136
src/views/modules/part/part_upload_file.vue

@ -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.quotationNo" readonly style="width: 120px"></el-input>
<!-- <el-select v-model="pageData.quotationNo" 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,
quotationNo: '',
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.quotationNo === '' || this.pageData.quotationNo == 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.quotationNo)
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>

23
src/views/modules/proofing/requestForProofing.vue

@ -810,18 +810,17 @@
<script> <script>
import { import {
proofingInformationSearch, // *
proofingInformationSave, // *
proofingInformationEdit, // *
proofingInformationDelete, // *
getFileContentList, // *
proofingResultSearch, // *
deleteProofingFile, // *
saveProofingResult, // *
saveSubmitResult, // *
saveCustomerResponse, // *
getProjectPartList, // *
checkProofingStatus, // *
proofingInformationSearch, //
proofingInformationSave, //
proofingInformationEdit, //
proofingInformationDelete, //
getFileContentList, //
proofingResultSearch, //
deleteProofingFile, //
saveProofingResult, //
saveSubmitResult, //
saveCustomerResponse, //
getProjectPartList, //
getProjectInformation, // getProjectInformation, //
getCustomerInformation // getCustomerInformation //
} from '@/api/proofing/proofingInformation.js' } from '@/api/proofing/proofingInformation.js'

4
src/views/modules/quotation/requestForQuote.vue

@ -773,7 +773,7 @@
</el-tabs> </el-tabs>
<!-- chooseList模态框 --> <!-- chooseList模态框 -->
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<!-- 上传文件的modal --> <!-- 上传文件的modal -->
<quotationUploadFile ref="quotationUploadFile" @refreshPageTables="getFileContentData()" v-drag></quotationUploadFile> <quotationUploadFile ref="quotationUploadFile" @refreshPageTables="getFileContentData()" v-drag></quotationUploadFile>
@ -2041,7 +2041,7 @@
* @param row * @param row
*/ */
quotationClickRow (row) { quotationClickRow (row) {
// this.$refs.quotationTable.toggleRowSelection(row)
this.$refs.quotationTable.toggleRowSelection(row)
this.quotationCurrentRow = JSON.parse(JSON.stringify(row)) this.quotationCurrentRow = JSON.parse(JSON.stringify(row))
this.quotationDetailData = row this.quotationDetailData = row
}, },

Loading…
Cancel
Save