| | |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="业务员" prop="salesMan"> |
| | | <el-select v-model="dataForm.salesMan" style="width:100%"> |
| | | <el-option v-for="(item,index) in staffOptions" :key="index" :value="item.staff_no" :label="item.staffName"/> |
| | | <el-select @change="selsctionSales" v-model="salesSelectData" style="width:100%"> |
| | | <el-option v-for="(item,index) in staffOptions" :key="index" :value="item" :label="item.staffName"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-form> |
| | | </div> |
| | | |
| | | <el-divider |
| | | ><span style="font-weight:bold;font-size:16px;">订单行</span></el-divider |
| | | > |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%"> |
| | | <el-table-column |
| | | prop="date" |
| | | label="零件号"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="零件规格"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="产品名称"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="产品类型"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="制造属性"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="收货地址"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="数量"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="单位"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="备注"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-divider> |
| | | <span style="font-weight:bold;font-size:16px;">订单行</span> |
| | | </el-divider> |
| | | <div> |
| | | <avue-crud ref="crud" |
| | | :option="option" |
| | | :data="tableData"> |
| | | <template slot="partNo" slot-scope="scope"> |
| | | <el-input v-model="scope.row.partNo" placeholder="" readonly> |
| | | <el-button slot="append" icon="el-icon-search" @click="openPartDialog(scope.row.$index)"></el-button> |
| | | </el-input> |
| | | </template> |
| | | <template slot="otcUnit" slot-scope="scope"> |
| | | <el-select v-model="scope.row.otcUnit" placeholder="" style="width: 100%"> |
| | | <el-option |
| | | v-for="item in units" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" /> |
| | | </el-select> |
| | | </template> |
| | | </avue-crud> |
| | | </div> |
| | | <!-- <div class="l-mes normal-form"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="2"> |
| | |
| | | import PartDialog from '@/views/common/part.vue' |
| | | import { validateSixDecimal } from '@/util/validate' |
| | | import { chooseStaff } from '@/api/admin/productType' |
| | | import { tableOption } from '@/const/crud/customerOrder/customerOrderForm' |
| | | |
| | | export default { |
| | | components: { |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | tableData: [], |
| | | salesSelectData: null, |
| | | currentSelectRow: 0, |
| | | option: tableOption, |
| | | tableData: [{ |
| | | "$cellEdit": true, |
| | | "$index": 0, |
| | | "partNo": "", |
| | | "customerPartSpec": "", |
| | | "manufactureAttr": "", |
| | | "productName": "", |
| | | "productType": "", |
| | | "otcUnit": "", |
| | | "buyQtyDue": "", |
| | | "shippingAddress": "", |
| | | "remark": "", |
| | | "isTrusted": true |
| | | }], |
| | | staffOptions: [], |
| | | title: '', |
| | | isFullScreen: false, |
| | |
| | | buttonDisable: false, |
| | | showPart: false, |
| | | dataForm: { |
| | | id: 0, |
| | | contractNo: null, |
| | | customerName: null, |
| | | entityName: null, |
| | | salesDepartment: null, |
| | | province: null, |
| | | salesMan: null, |
| | | originalContractStatus: null, |
| | | isCp: null, |
| | | customerNo: null, |
| | | returnStatus: null, |
| | | placeOrderDate: null, |
| | | factoryPlaceOrderDate: null, |
| | | customerOrderVOList: [], |
| | | deliveryDate: null, |
| | | customerOrder: { |
| | | partNo: null, |
| | | unit: null, |
| | | buyQtyDue: null, |
| | | voltAgeClass: null, |
| | | productName: null, |
| | | manufactureAttr: 'S', |
| | | outerColor: null, |
| | | customerPartSpec: null, |
| | | printType: null, |
| | | printingRequirements: null, |
| | | packageRequire: null, |
| | | qualityRequire: null, |
| | | otherProductRequire: null, |
| | | divisionSystem: null, |
| | | shippingAddress: null, |
| | | salesmanName: null, |
| | | lengthRequirement: null, |
| | | remark: null, |
| | | productType: null |
| | | } |
| | | entityName: null, |
| | | factoryPlaceOrderDate: null, |
| | | salesDepartment: null, |
| | | isCp: null, |
| | | originalContractStatus: null, |
| | | placeOrderDate: null, |
| | | province: null, |
| | | returnStatus: null, |
| | | salesMan: null, |
| | | salerWorkCode: null, |
| | | }, |
| | | dataRule: {}, |
| | | units: [], |
| | |
| | | this.getStaffOptions(); |
| | | }, |
| | | methods: { |
| | | selsctionSales(data){ |
| | | this.dataForm.salesMan = data.staffName |
| | | this.dataForm.salerWorkCode = data.staffNo |
| | | }, |
| | | getStaffOptions(){ |
| | | chooseStaff().then((response)=>{ |
| | | this.staffOptions = response.data.data |
| | |
| | | }) |
| | | }, |
| | | initDataForm() { |
| | | this.dataForm.id = 0 |
| | | this.dataForm.contractNo = null |
| | | this.dataForm.customerName = null |
| | | this.dataForm.entityName = null |
| | | this.dataForm.salesDepartment = null |
| | | this.dataForm.province = null |
| | | this.dataForm.salesMan = null |
| | | this.dataForm.originalContractStatus = null |
| | |
| | | this.dataForm.placeOrderDate = null |
| | | this.dataForm.factoryPlaceOrderDate = null |
| | | this.dataForm.deliveryDate = null |
| | | this.dataForm.customerOrder.partNo = null |
| | | this.dataForm.customerOrder.unit = null |
| | | this.dataForm.customerOrder.buyQtyDue = null |
| | | this.dataForm.customerOrder.voltAgeClass = null |
| | | this.dataForm.customerOrder.productName = null |
| | | this.dataForm.customerOrder.manufactureAttr = 'S' |
| | | this.dataForm.customerOrder.outerColor = null |
| | | this.dataForm.customerOrder.customerPartSpec = null |
| | | this.dataForm.customerOrder.printType = null |
| | | this.dataForm.customerOrder.printingRequirements = null |
| | | this.dataForm.customerOrder.packageRequire = null |
| | | this.dataForm.customerOrder.qualityRequire = null |
| | | this.dataForm.customerOrder.otherProductRequire = null |
| | | this.dataForm.customerOrder.divisionSystem = null |
| | | this.dataForm.customerOrder.shippingAddress = null |
| | | this.dataForm.customerOrder.salesmanName = null |
| | | this.dataForm.customerOrder.lengthRequirement = null |
| | | this.dataForm.customerOrder.remark = null |
| | | }, |
| | | // 表单提交 |
| | | dataFormSubmit() { |
| | | this.buttonDisable = true |
| | | this.$refs.dataForm.validate((valid) => { |
| | | this.dataForm.customerOrderVOList = this.tableData |
| | | if (valid) { |
| | | addObj(this.dataForm) |
| | | .then((data) => { |
| | |
| | | }) |
| | | }, |
| | | // 零件选择 |
| | | openPartDialog() { |
| | | openPartDialog(index) { |
| | | this.currentSelectRow = index |
| | | this.showPart = true |
| | | }, |
| | | selectPart(part) { |
| | | console.log(part); |
| | | const index = this.currentSelectRow |
| | | if (part) { |
| | | this.dataForm.customerOrder.partNo = part.partNo |
| | | this.tableData[index].partNo = part.partNo |
| | | this.tableData[index].customerPartSpec = part.specs |
| | | this.tableData[index].productName = part.partName |
| | | } |
| | | }, |
| | | // 全屏 |