| | |
| | | </el-button> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item |
| | | :key="index" |
| | | :command="item.command" |
| | | v-for="item in stateTagArr" |
| | | v-for="(item,index) in stateTagArr" |
| | | :disabled="item.disabled" |
| | | >{{ item.label }}</el-dropdown-item |
| | | > |
| | |
| | | </el-button> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item |
| | | :key="index" |
| | | :command="item.command" |
| | | v-for="item in documentTagArr" |
| | | v-for="(item,index) in documentTagArr" |
| | | :disabled="item.disabled" |
| | | > |
| | | {{ item.label }} |
| | |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item |
| | | :command="item.command" |
| | | v-for="item in commitStateTagArr" |
| | | :key="index" |
| | | v-for="(item,index) in commitStateTagArr" |
| | | :disabled="item.disabled" |
| | | >{{ item.label }}</el-dropdown-item |
| | | > |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | <el-button |
| | | <!-- <el-button |
| | | v-if="permissions.customerorder_ifs_line" |
| | | style="margin-left:10px;" |
| | | type="primary" |
| | | @click="pullIfsLineNo" |
| | | >获取OTC行号</el-button |
| | | > --> |
| | | <!-- <el-button |
| | | v-if="permissions.customerorder_push_otc" |
| | | style="margin-left:10px;" |
| | | type="primary" |
| | | @click="pushOtc" |
| | | >推送OTC</el-button |
| | | > |
| | | > --> |
| | | <!-- <el-button |
| | | style="margin-left:10px;" |
| | | type="primary" |
| | |
| | | @click="exportStandBook" |
| | | >导出台账</el-button |
| | | > --> |
| | | <el-button |
| | | <!-- <el-button |
| | | v-if="permissions.plan_customerorder_return" |
| | | style="margin-left:10px;" |
| | | type="primary" |
| | | @click="returnOrder" |
| | | >订单退回</el-button |
| | | > |
| | | > --> |
| | | </template> |
| | | </ttable> |
| | | |
| | |
| | | </el-dialog> |
| | | </basic-container> |
| | | |
| | | <el-dialog title="选择同步日期" :visible.sync="syncDateVisible" width="30%"> |
| | | <el-dialog title="选择同步日期" :visible.sync="syncDateVisible" width="20%"> |
| | | <div style="display: flex;justify-content: center"> |
| | | <el-date-picker |
| | | v-model="syncDate" |
| | | type="daterange" |
| | | value-format="yyyy-MM-dd" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | :picker-options="pickerOptions" |
| | | > |
| | | </el-date-picker> |
| | | <el-form :model="dataForm" :inline="true" :rules="dataRule" ref="dataForm" class="l-mes"> |
| | | <el-form-item label="日期" prop="selectTime"> |
| | | <el-date-picker |
| | | v-model="dataForm.selectTime" |
| | | type="datetime" |
| | | placeholder="选择日期时间" |
| | | value-format="yyyy-MM-dd HH:mm:ss"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="syncDateVisible = false">取 消</el-button> |
| | |
| | | import MpsRequirements from './mps-requirements' |
| | | import SalesPartBatchDialog from './sales-part-batch.vue' |
| | | import CustomerorderReturnDialog from './customerorder-return.vue' |
| | | import { otcCustomerOrderSync } from '@/api/plan/customerorder' |
| | | import { |
| | | delCustomerOrder, |
| | | fetchListCustomerOrder, |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | dataForm: { |
| | | selectTime: null, |
| | | exportTime: null |
| | | }, |
| | | dataRule: { |
| | | exportTime:[{required:true,message:'导出日期不能为空',trigger:'change'}], |
| | | selectTime:[{required:true,message:'日期不能为空',trigger:'change'}] |
| | | }, |
| | | pickerOptions: { |
| | | onPick: ({ maxDate, minDate }) => { |
| | | if (minDate && this.pickerMinDate) { |
| | |
| | | showCustomerorderReturn: false, |
| | | scheduleVisible: false, |
| | | showDocument: false, |
| | | sourceIdList: [{ |
| | | label: '外部', |
| | | value: '0', |
| | | },{ |
| | | label: '内部', |
| | | value: '1', |
| | | }], |
| | | stateTagArr: [ |
| | | { |
| | | label: '标记零件待选', |
| | |
| | | { |
| | | minWidth: '100', |
| | | width: '100px', |
| | | prop: 'customerOrderNo', |
| | | prop: 'contractNo', |
| | | label: '合同编号', |
| | | // label: '订单号', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | |
| | | { |
| | | minWidth: '120', |
| | | prop: 'entityName', |
| | | label: '合同主题', |
| | | sort: false, |
| | | label: '工程名称', |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '120', |
| | | prop: 'sourceId', |
| | | label: '添加来源', |
| | | isTag: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'select', |
| | | formatter: this.getSourceId, |
| | | optList: () => { |
| | | return this.sourceIdList |
| | | } |
| | | }, |
| | | { |
| | | minWidth: '200', |
| | |
| | | { |
| | | minWidth: '120', |
| | | prop: 'placeOrderDate', |
| | | label: '签订日期', |
| | | label: '下单日期', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text', |
| | | formatter: this.formatDutyDate |
| | | }, |
| | | { |
| | | minWidth: '120', |
| | | prop: 'factoryPlaceOrderDate', |
| | | label: '开始日期', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text', |
| | | formatter: this.formatDutyDate |
| | | }, |
| | | { |
| | | minWidth: '120', |
| | | prop: 'endTime', |
| | | label: '终止日期', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text', |
| | | formatter: this.formatDutyDate |
| | | }, |
| | | // { |
| | | // minWidth: '120', |
| | | // prop: 'customerNo', |
| | | // label: '客户编号', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | { |
| | | minWidth: '120', |
| | | prop: 'customerName', |
| | |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | // { |
| | | // minWidth: '120', |
| | | // prop: 'customerContractNo', |
| | | // label: '客户订单号', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | |
| | | { |
| | | minWidth: '120', |
| | | prop: 'coState', |
| | |
| | | return this.isAuditList |
| | | } |
| | | }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'ifsDeliveryNo', |
| | | label: '合同分类', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'ifsLineItemNo', |
| | | label: '合同来源', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'returnStatus', |
| | | label: '合同状态', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'originalContractStatus', |
| | | label: '出库状态', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | |
| | | { |
| | | minWidth: '120', |
| | | prop: 'ifsSalesUnit', |
| | | label: '启用状态', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | // { |
| | | // minWidth: '120', |
| | | // prop: 'coLineNo', |
| | | // label: 'GSM行号', |
| | | // minWidth: '80', |
| | | // prop: 'sourceId', |
| | | // label: '订单来源', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | // { |
| | | // minWidth: '120', |
| | | // prop: 'otcLineNo', |
| | | // label: 'OTC行号', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | // // 状态 |
| | | // { |
| | | // minWidth: '120', |
| | | // prop: 'otcPartSync', |
| | | // label: 'OTC推送状态', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'select', |
| | | // optList: () => { |
| | | // return this.getOtcPartSyncOptionList() |
| | | // }, |
| | | // formatter: (row, column, cellValue) => { |
| | | // var formatVal |
| | | // if (cellValue == null) { |
| | | // formatVal = '' |
| | | // } else if (cellValue) { |
| | | // formatVal = '已同步' |
| | | // } else { |
| | | // formatVal = '未同步' |
| | | // } |
| | | // return formatVal |
| | | // } |
| | | // }, |
| | | // { |
| | | // minWidth: '120', |
| | | // prop: 'verifyDate', |
| | | // label: 'OTC审核时间', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'datetimerange' |
| | | // }, |
| | | { |
| | | minWidth: '120', |
| | | width: '100px', |
| | | prop: 'partNo', |
| | | label: '零件号', |
| | | label: '产品编号', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | |
| | | { |
| | | minWidth: '120', |
| | | width: '100px', |
| | | prop: 'customerPartName', |
| | | label: '零件名称', |
| | | prop: 'productName', |
| | | label: '产品名称', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | |
| | | minWidth: '120', |
| | | width: '100px', |
| | | prop: 'productType', |
| | | label: '型号', |
| | | label: '隶属品牌', |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | |
| | | minWidth: '120', |
| | | width: '100px', |
| | | prop: 'otcUnit', |
| | | label: '零件属性', |
| | | label: '单位', |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | |
| | | }, |
| | | { |
| | | minWidth: '120', |
| | | width: '100px', |
| | | prop: 'outerColor', |
| | | label: '外护颜色', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '120', |
| | | prop: 'otcQuantity', |
| | | label: '销售数量', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'otcUnit', |
| | | label: '销售单位', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '120', |
| | | prop: 'buyQtyDue', |
| | | label: '库存数量', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'unit', |
| | | label: '零件单位', |
| | | label: '数量', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'requireNumber', |
| | | label: '已下发数量', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'customerPartSpec', |
| | | label: '客户零件规格', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'finalCustomerName', |
| | | label: '最终客户名称', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'productGroup', |
| | | label: '产品分组', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'productType', |
| | | label: '产品类型', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'centralizedMiningProperty', |
| | | label: '采集性质', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'orderDescription', |
| | | label: '订单说明', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'division', |
| | | label: '事业部', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'printType', |
| | | label: '印字方式', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'printingRequirements', |
| | | label: '印字要求', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'printContent', |
| | | label: '印字内容', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'packageRequire', |
| | | label: '包装要求', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'qualityRequire', |
| | | label: '质量要求', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'otherProductRequire', |
| | | label: '生产需求说明', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'divisionSystem', |
| | | label: '系统', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'shippingAddress', |
| | | label: '收货地址', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'salesmanName', |
| | | label: '业务员', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'lengthRequirement', |
| | | label: '盘长要求', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'remark', |
| | | label: '订单行备注', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'comment', |
| | | label: '订单头备注', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | // { |
| | | // minWidth: '80', |
| | | // prop: 'ifsLineNo', |
| | | // label: 'IFS行号', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | // { |
| | | // minWidth: '80', |
| | | // prop: 'ifsDeliveryNo', |
| | | // label: 'IFS交货号', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | // { |
| | | // minWidth: '80', |
| | | // prop: 'ifsLineItemNo', |
| | | // label: 'IFS行项号', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'text' |
| | | // }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'salesPartNo', |
| | | label: '销售件号', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '80', |
| | | prop: 'salesPartName', |
| | | label: '销售件描述', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | width: '120', |
| | | prop: 'wantedDeliveryDate', |
| | | label: '期望交货时间', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'datetimerange', |
| | | formatter: this.formatDutyDate |
| | | }, |
| | | { |
| | | minWidth: '200', |
| | | width: '120', |
| | | prop: 'plannedDeliveryDate', |
| | | label: '计划交货时间', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'datetimerange', |
| | | formatter: this.formatDutyDate |
| | | }, |
| | | { |
| | | minWidth: '120', |
| | | prop: 'manufactureAttr', |
| | | label: '制造属性', |
| | | sort: true, |
| | |
| | | searchInfoType: 'select', |
| | | formatter: this.getManufactureAttr, |
| | | optList: () => { |
| | | return this.manufactureAttrs |
| | | return this.manufactureAttrList |
| | | } |
| | | } |
| | | // { |
| | | // minWidth: '200', |
| | | // width: '120', |
| | | // prop: 'createTime', |
| | | // label: '创建时间', |
| | | // sort: true, |
| | | // isTrue: true, |
| | | // isSearch: true, |
| | | // searchInfoType: 'datetimerange', |
| | | // formatter: this.formatDutyDate |
| | | // } |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'customerPartSpec', |
| | | label: '规格型号', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'returnStatus', |
| | | label: '合同正本状态', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'originalContractStatus', |
| | | label: '正本状态', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | prop: 'salesMan', |
| | | label: '业务员', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text' |
| | | }, |
| | | { |
| | | minWidth: '140', |
| | | width: '120', |
| | | prop: 'deliveryDate', |
| | | label: '交货时间', |
| | | sort: true, |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'datetimerange', |
| | | formatter: this.formatDutyDate |
| | | }, |
| | | ], |
| | | toolbar: [], |
| | | operator: [ |
| | | { |
| | | text: '订单说明', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.openCustomerOrder |
| | | }, |
| | | { |
| | | text: '查看库存', |
| | | type: 'text', |
| | | size: 'small', |
| | | fun: this.stockHandle |
| | | }, |
| | | // { |
| | | // text: '订单说明', |
| | | // type: 'text', |
| | | // size: 'small', |
| | | // fun: this.openCustomerOrder |
| | | // }, |
| | | // { |
| | | // text: '查看库存', |
| | | // type: 'text', |
| | | // size: 'small', |
| | | // fun: this.stockHandle |
| | | // }, |
| | | { |
| | | text: '作废', |
| | | type: 'text', |
| | |
| | | '01partUnCheck', |
| | | '02technologyUnCheck', |
| | | '03plan' |
| | | // '04planed' |
| | | ], |
| | | key: 'coState' |
| | | } |
| | |
| | | operatorConfig: { |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: 260, |
| | | width: 100, |
| | | minWidth: 100 |
| | | } |
| | | }, |
| | |
| | | } |
| | | }, |
| | | immediate: true |
| | | } |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.initQueryParams() |
| | |
| | | created() { |
| | | this.getManufactureAttrs() |
| | | this.getTitles() |
| | | /** |
| | | * { |
| | | text: '获取销售订单', |
| | | type: 'primary', |
| | | fun: this.pullCustomerOrder, |
| | | disabled: false, |
| | | permitArr: [] |
| | | }, |
| | | { |
| | | text: '获取IFS行号', |
| | | type: 'primary', |
| | | fun: this.pullIfsLineNo, |
| | | disabled: false, |
| | | permitArr: [], |
| | | loading: false |
| | | }, |
| | | { |
| | | text: '提交审核', |
| | | type: 'primary', |
| | | fun: this.auditCustomerOrder, |
| | | disabled: false, |
| | | permitArr: [], |
| | | loading: false |
| | | }, |
| | | { |
| | | text: '主生产计划', |
| | | disabled: false, |
| | | fun: this.masterPlanHandle |
| | | } |
| | | */ |
| | | this.table.toolbar.push({ |
| | | text: '新增销售订单', |
| | | type: 'primary', |
| | |
| | | disabled: false, |
| | | permitArr: [] |
| | | }) |
| | | // this.table.toolbar.push({ |
| | | // text: '同步ERP', |
| | | // type: 'primary', |
| | | // fun: this.syncERP, |
| | | // loading: false, |
| | | // disabled: false, |
| | | // permitArr: [] |
| | | // }) |
| | | if (this.permissions.customerorder_from_otc) { |
| | | this.table.toolbar.push({ |
| | | text: '获取销售订单', |
| | |
| | | permitArr: [] |
| | | }) |
| | | } |
| | | if (this.permissions.customerorder_ifs_line) { |
| | | this.table.toolbar.push({ |
| | | text: '获取OTC行号', |
| | | type: 'primary', |
| | | fun: this.pullIfsLineNo, |
| | | disabled: false, |
| | | permitArr: [], |
| | | loading: false |
| | | }) |
| | | } |
| | | if (this.permissions.customerorder_submit_oa) { |
| | | this.table.toolbar.push({ |
| | | text: '提交审核', |
| | | text: '提交OA审核', |
| | | type: 'primary', |
| | | fun: this.auditCustomerOrder, |
| | | disabled: false, |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | getSourceId(row, column, cellValue) { |
| | | this.sourceIdList.forEach((obj) => { |
| | | if (obj.value === cellValue) { |
| | | cellValue = obj.label |
| | | } |
| | | }) |
| | | return cellValue |
| | | }, |
| | | getOtcPartSyncOptionList() { |
| | | return this.otcPartSyncOptionList |
| | | }, |
| | |
| | | prop: 'coState', |
| | | searchInfoType: 'select', |
| | | // propVal: '01partUnCheck' |
| | | propVal: '02technologyUnCheck' |
| | | }) |
| | | ) |
| | | this.$refs.customerOrderTable.setQueryParam(queryParam) |
| | |
| | | } |
| | | } |
| | | this.scheduleVisible = true |
| | | console.log(this.multipleSelection); |
| | | this.$nextTick(() => { |
| | | this.$refs.schedule.init(this.multipleSelection) |
| | | }) |
| | |
| | | }, |
| | | // 作废 |
| | | cancelHandle(row) { |
| | | this.$confirm('是否确认作废销售订单号为' + row.customerOrderNo + '提示', { |
| | | this.$confirm('确认作废销售订单号为【' + row.contractNo + '】的数据?','提示' , { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | closeOnClickModal: false, |
| | | type: 'warning' |
| | | }).then(() => { |
| | | dropByContractNo(row.customerOrderNo).then((res) => { |
| | | dropByContractNo({id:row.id}).then((res) => { |
| | | if (res.data.code === 0) { |
| | | this.$message.success('作废成功') |
| | | this.getData() |
| | |
| | | this.$message.error('作废失败') |
| | | } |
| | | }) |
| | | }) |
| | | // .then(() => { |
| | | // markPlanned([row.id], '05cancel').then((response) => { |
| | | // var data = response.data |
| | | // if (data.code === 0) { |
| | | // this.$message.success('作废成功') |
| | | // this.getData() |
| | | // } else { |
| | | // this.$message.error('作废失败') |
| | | // } |
| | | // }) |
| | | // }) |
| | | // .then((data) => { |
| | | // this.$message.success('作废成功') |
| | | // this.getData() |
| | | // }) |
| | | }).catch(()=>{ }) |
| | | }, |
| | | // 删除 |
| | | deleteHandle(row) { |
| | |
| | | '存在销售订单已关联工艺文件,如需更改,请先解除关联' |
| | | ) |
| | | } |
| | | if (item.salesPartNo == null || item.salesPartNo === '') { |
| | | status = true |
| | | this.$message.error('存在销售订单未绑定销售件,请先绑定') |
| | | } |
| | | // if (item.salesPartNo == null || item.salesPartNo === '') { |
| | | // status = true |
| | | // this.$message.error('存在销售订单未绑定销售件,请先绑定') |
| | | // } |
| | | if (item.partNo != firstPartNo) { |
| | | status = true |
| | | this.$message.error('订单零件号不一致') |
| | |
| | | this.syncDateVisible = false |
| | | this.table.toolbar.find((e) => e.text === '获取销售订单').loading = true |
| | | |
| | | syncOrder({ |
| | | startTime: this.syncDate[0], |
| | | endTime: this.syncDate[1] |
| | | }) |
| | | .then((res) => { |
| | | this.table.toolbar.find( |
| | | (e) => e.text === '获取销售订单' |
| | | ).loading = false |
| | | const resData = res.data |
| | | if (resData.code === 0) { |
| | | this.$message.success(resData.data) |
| | | this.getData() |
| | | } else { |
| | | this.$message.error('同步失败') |
| | | } |
| | | if (this.dataForm.selectTime != null && this.dataForm.selectTime != '') { |
| | | otcCustomerOrderSync({ |
| | | selectTime: this.dataForm.selectTime, |
| | | orderNo: '' |
| | | }) |
| | | .catch((e) => { |
| | | this.table.toolbar.find( |
| | | (e) => e.text === '获取销售订单' |
| | | ).loading = false |
| | | this.$forceUpdate() |
| | | }) |
| | | .then((response) => { |
| | | this.table.toolbar.find( |
| | | (e) => e.text === '获取销售订单' |
| | | ).loading = false |
| | | const resData = response.data |
| | | if (resData.code === 0) { |
| | | this.$message.success('获取销售订单成功;' + resData.msg) |
| | | this.dataForm.selectTime = null |
| | | this.$emit('refreshDataList') |
| | | this.getData() |
| | | } else { |
| | | this.$message.success('拉取销售订单失败') |
| | | } |
| | | }) |
| | | .catch((e) => { |
| | | this.table.toolbar.find( |
| | | (e) => e.text === '获取销售订单' |
| | | ).loading = false |
| | | this.$forceUpdate() |
| | | }) |
| | | } else { |
| | | this.table.toolbar.find( |
| | | (e) => e.text === '获取销售订单' |
| | | ).loading = false |
| | | this.$message.error('请先选择日期') |
| | | } |
| | | } |
| | | } |
| | | } |