| | |
| | | @keyup.enter.native="dataFormSubmit()" |
| | | label-width="100px" |
| | | class="l-mes productorder-order" |
| | | :disabled="!editable" |
| | | > |
| | | <el-tabs type="border-card"> |
| | | <!-- :disabled="!editable" --> |
| | | <el-tabs type="border-card" @tab-click="downs" v-model="activeFileName"> |
| | | <el-tab-pane label="主要" type="card"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="同步数据来源" prop="sourceId"> |
| | | <el-input |
| | | v-model="dataForm.sourceId" |
| | | placeholder="" |
| | | :disabled="!ediSource" |
| | | ></el-input> |
| | | <el-input |
| | | v-model="dataForm.sourceId == 0 ? '同步' : '手动'" |
| | | placeholder="" |
| | | disabled |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <!-- <el-col :span="12"> |
| | | <el-form-item label="行号" prop="coLineNo"> |
| | | <el-input |
| | | v-model="dataForm.coLineNo" |
| | |
| | | :disabled="!ediSource" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> --> |
| | | <el-col :span="6"> |
| | | <el-form-item label="产品名称" prop="productName"> |
| | | <el-input |
| | | v-model="dataForm.productName" |
| | | placeholder="" |
| | | disabled |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="期望交货时间" prop="wantedDeliveryDate"> |
| | | <el-form-item label="期望交货时间" prop="deliveryDate"> |
| | | <el-date-picker |
| | | v-model="dataForm.wantedDeliveryDate" |
| | | v-model="dataForm.deliveryDate" |
| | | style="width: 100%" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="工艺文件名称" prop="docName"> |
| | | <el-input |
| | | v-model="dataForm.docName" |
| | | placeholder="" |
| | | disabled |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- <el-col :span="12"> |
| | | <el-form-item label="计划交货时间" prop="plannedDeliveryDate"> |
| | | <el-date-picker |
| | | v-model="dataForm.plannedDeliveryDate" |
| | |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> --> |
| | | </el-row> |
| | | <el-card |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="订单备注" prop="comment"> |
| | | <el-input |
| | | v-model="dataForm.comment" |
| | | placeholder="" |
| | | :disabled="!ediSource" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="产品备注" prop="remark"> |
| | | <el-input |
| | | v-model="dataForm.remark" |
| | | placeholder="" |
| | | :disabled="!ediSource" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <!-- <el-card |
| | | header="订单参数" |
| | | shadow="never" |
| | | class="productorder-order-param" |
| | | > |
| | | > --> |
| | | <el-row> |
| | | <el-form-item |
| | | style="float:left;width: 50%" |
| | |
| | | </el-row> |
| | | </el-card> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="附件" type="card"> |
| | | <el-tab-pane label="附件" type="card" name="附件"> |
| | | <div style="display: flex;justify-content:flex-end;"> |
| | | <div></div> |
| | | </div> |
| | | <div |
| | | v-loading="progrecessFileLoading" |
| | | element-loading-text="请稍等,文件上传中" |
| | | > |
| | | <el-upload |
| | | drag |
| | | ref="upload" |
| | | action="/mes/plan/customerOrder/upload" |
| | | :auto-upload="true" |
| | | :headers="headers" |
| | | :before-upload="submitUpload" |
| | | :on-success="uploadSuccess" |
| | | :data="paramData" |
| | | :with-credentials="true" |
| | | :show-file-list="false" |
| | | > |
| | | <i class="el-icon-upload"></i> |
| | | <div class="el-upload__text"> |
| | | 将文件拖到此处,或<em>点击上传</em> |
| | | </div> |
| | | </el-upload> |
| | | </div> |
| | | <!-- <el-upload |
| | | disabled |
| | | action="" |
| | | ref="upload" |
| | |
| | | :on-preview="handlePreview" |
| | | :with-credentials="true" |
| | | > |
| | | </el-upload> |
| | | </el-upload> --> |
| | | <el-table :data="processConfigFileTableData" height="400px"> |
| | | <el-table-column |
| | | prop="orderNumber" |
| | | align="center" |
| | | label="订单号" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <!-- <el-table-column prop="lineNumber" align="center" label="行号"> --> |
| | | <!-- </el-table-column> --> |
| | | <el-table-column |
| | | prop="originalFileName" |
| | | align="center" |
| | | label="原文件名" |
| | | width="200" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="fileName" align="center" label="文件后缀"> |
| | | </el-table-column> |
| | | <el-table-column prop="createUser" align="center" label="上传人"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="createTime" |
| | | align="center" |
| | | label="上传时间" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="updateUser" align="center" label="更新人"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="updateTime" |
| | | align="center" |
| | | label="更新时间" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <!-- <el-table-column align="center" label="是否同步工艺配置单">--> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <el-switch--> |
| | | <!-- :value="scope.row.effectiveRange"--> |
| | | <!-- active-value="1"--> |
| | | <!-- inactive-value="0"--> |
| | | <!-- @input="handleInput(scope.row)"--> |
| | | <!-- :disabled="scope.row.lineNumber !== dataForm.otcLineNo"--> |
| | | <!-- />--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column fixed="right" align="center" label="操作"> |
| | | <template slot-scope="scope"> |
| | | <!-- <el-button |
| | | @click="synchronizeFile(scope.row)" |
| | | type="text" |
| | | size="small" |
| | | :disabled="scope.row.lineNumber !== dataForm.customerNo" |
| | | >同步</el-button |
| | | > --> |
| | | <el-button |
| | | @click="delProcessConfigFile(scope.row)" |
| | | type="text" |
| | | size="small" |
| | | :disabled="scope.row.lineNumber !== dataForm.customerNo" |
| | | >删除</el-button |
| | | > |
| | | <el-button |
| | | @click="downloadProcessConfigFile(scope.row)" |
| | | type="text" |
| | | size="small" |
| | | >下载</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="visible = false">取消</el-button> |
| | | <el-button |
| | | type="primary" |
| | | :disabled="buttonDisable" |
| | | v-thinclick="`dataFormSubmit`" |
| | | v-if="editable" |
| | | >确定</el-button |
| | | > |
| | | </span> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </template> |
| | |
| | | addCustomerOrder, |
| | | download, |
| | | getCustomerOrder, |
| | | deleteProcessConfigFile, |
| | | downloadProcessConfigFile, |
| | | putCustomerOrder |
| | | } from '@/api/plan/customerorder' |
| | | import { remote } from '@/api/admin/dict' |
| | | import { validateSixDecimal } from '@/util/validate' |
| | | import { getCustomer } from '../../../api/plan/manufacturingorder' |
| | | import { getStore } from '@/util/store' |
| | | import { getCustomer,getProcessConfigFile } from '../../../api/plan/manufacturingorder' |
| | | |
| | | export default { |
| | | props: { |
| | |
| | | { validator: validateSixDecimal, trigger: 'blur' } |
| | | ] |
| | | }, |
| | | paramData: { |
| | | // range: '1', |
| | | orderNumber: '', |
| | | lineNumber: '' |
| | | }, |
| | | headers: { |
| | | Authorization: 'Bearer ' + getStore({ name: 'access_token' }) |
| | | }, |
| | | units: [], |
| | | coStates: [ |
| | | // { |
| | | // value: '01plan', |
| | | // label: '待计划' |
| | | // }, |
| | | // { |
| | | // value: '03planed', |
| | | // label: '已计划' |
| | | // }, |
| | | // { |
| | | // value: '02planing', |
| | | // label: '计划中' |
| | | // }, |
| | | // { |
| | | // value: '04complete', |
| | | // label: '已完成' |
| | | // } |
| | | { |
| | | value: '01partUnCheck', |
| | | label: '零件待选' |
| | | }, |
| | | { |
| | | value: '01plan', |
| | | value: '02technologyUnCheck', |
| | | label: '工艺文件待选' |
| | | }, |
| | | { |
| | | value: '03plan', |
| | | label: '待计划' |
| | | }, |
| | | { |
| | | value: '03planed', |
| | | label: '已计划' |
| | | value: '04planed', |
| | | label: '已下发' |
| | | }, |
| | | { |
| | | value: '02planing', |
| | | label: '计划中' |
| | | value: '05cancel', |
| | | label: '已作废' |
| | | }, |
| | | { |
| | | value: '04complete', |
| | | label: '已完成' |
| | | value: '06unedit', |
| | | label: '订单编辑' |
| | | } |
| | | ] |
| | | ], |
| | | processConfigFileTableData: [], |
| | | activeFileName: "" |
| | | } |
| | | }, |
| | | computed: { |
| | | editable: function() { |
| | | if (!this.dataForm.id) { |
| | | return true |
| | | } |
| | | if (this.dataForm.id && this.dataForm.coState !== '04complete') { |
| | | return true |
| | | } |
| | | return false |
| | | }, |
| | | // editable: function() { |
| | | // if (!this.dataForm.id) { |
| | | // return true |
| | | // } |
| | | // if (this.dataForm.id && this.dataForm.coState !== '04complete') { |
| | | // return true |
| | | // } |
| | | // return false |
| | | // }, |
| | | ediSource: function() { |
| | | if (!this.dataForm.id) { |
| | | return true |
| | |
| | | } |
| | | this.fileList = response.data.data.customerOrderAttachmentList |
| | | this.orderParamList = response.data.data.orderParamList |
| | | |
| | | |
| | | //附件 |
| | | this.processConfigFileTableData = response.data.data.configFiles |
| | | this.title = |
| | | this.dataForm.customerName + this.dataForm.customerOrderNo |
| | | }) |
| | |
| | | this.$refs.tabs.currentName = '0' |
| | | } |
| | | }) |
| | | }, |
| | | submitUpload() { |
| | | this.paramData.orderNumber = this.dataForm.contractNo |
| | | this.paramData.lineNumber = this.dataForm.customerNo |
| | | this.progrecessFileLoading = true |
| | | }, |
| | | uploadSuccess() { |
| | | this.progrecessFileLoading = false |
| | | this.downs() |
| | | }, |
| | | //附件的查询 |
| | | downs(label, e){ |
| | | if(this.activeFileName=='附件'){ |
| | | console.log('1'); |
| | | getProcessConfigFile({ |
| | | orderNumber: this.dataForm.contractNo, |
| | | lineNumber: this.dataForm.customerNo |
| | | }).then((res)=>{ |
| | | this.processConfigFileTableData = res.data.data |
| | | }) |
| | | } |
| | | }, |
| | | downloadProcessConfigFile(row) { |
| | | downloadProcessConfigFile( |
| | | row.fileName, |
| | | row.bucketName, |
| | | row.originalFileName |
| | | ) |
| | | }, |
| | | delProcessConfigFile(row) { |
| | | this.$confirm('是否删除工艺配置文件', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | closeOnClickModal: false |
| | | }) |
| | | .then(function() { |
| | | return deleteProcessConfigFile(row.id) |
| | | }) |
| | | .then((data) => { |
| | | this.downs() |
| | | }) |
| | | }, |
| | | // 附件的点击 |
| | | handlePreview(file) { |
| | |
| | | }, |
| | | handleTabClick(tab, event) { |
| | | this.init(parseInt(tab.name)) |
| | | if(tab.name){ |
| | | |
| | | } |
| | | }, |
| | | // 零件选择 |
| | | openPartDialog() { |