| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item v-if="workType !== 1" label="源位置" prop="fromLocationId"> |
| | | <el-form-item v-if="workType !== 1" label="源位置" prop="location"> |
| | | <el-select |
| | | v-model="editConfig.infomation.fromLocationId" |
| | | @change="rootLocationChange" |
| | | v-model="editConfig.infomation.location" |
| | | placeholder="请选择" |
| | | size="mini" |
| | | style="width: 90%" |
| | |
| | | v-for="item in toLocationOptions" |
| | | :key="item.id" |
| | | :label="item.jointName" |
| | | :value="item.id" |
| | | :value="{label:item.jointName,value:item.id}" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | |
| | | <!-- 操作 --> |
| | | <div v-if="activeName === 'first'"> |
| | | <CommonFormTableView |
| | | ref="tableView" |
| | | :islistingrules="true" |
| | | :product-table-list="productTableList" |
| | | :detail-enter="!showFooter" |
| | | @inputContent="inputContent" |
| | |
| | | sourceNumber: [{ required: true, message: "请输入来源单据", trigger: "blur" }], |
| | | operationDate: [{ required: true, message: "请选择日期", trigger: "change" }], |
| | | toLocationId: [{ required: true, message: "请选择仓库位置", trigger: "change" }], |
| | | fromLocationId: [{ required: true, message: "请选择源位置", trigger: "change" }], |
| | | location: [{ required: true, message: "请选择源位置", trigger: "change" }], |
| | | operationTypeId: [{ required: true, message: "请选择入库类型", trigger: "change" }], |
| | | number: [{ required: true, validator: this.validateCheckCode, trigger: ["change", "blur"] }] |
| | | }, |
| | |
| | | if (this.isNoProduct) { |
| | | this.$message.error("请添加明细行或选择产品不能为空") |
| | | } else { |
| | | let requestUrl = this.editConfig.title === "新建" ? addOperation : updateOperation |
| | | let params = this.saveParams() |
| | | if(this.workType===2){ |
| | | params.details.map((item)=>{ |
| | | item.fromLocationId=item.fromLocationId.value |
| | | }) |
| | | }else if(this.workType===3){ |
| | | params.details.map((item)=>{ |
| | | item.fromLocationId=item.fromLocationId.value |
| | | item.toLocationId=item.toLocationId.value |
| | | }) |
| | | } |
| | | let requestUrl = this.editConfig.title === "新建" ? addOperation : updateOperation |
| | | // let params = this.saveParams() |
| | | requestUrl({ |
| | | ...params |
| | | }).then((res) => { |
| | |
| | | contacterID: contacterID, |
| | | contacterName: contacterName, |
| | | details: this.tableData, |
| | | fromLocationId: data.fromLocationId || 0, |
| | | locationId: data.location.value || 0, |
| | | id: data.id, |
| | | number: data.number || "", |
| | | operationDate: data.operationDate || "", |
| | | operationTypeId: this.showOperationType ? data.operationTypeId : this.editConfig.operationTypeId, |
| | | operationTypeName: this.receiptType, |
| | | sourceNumber: data.sourceNumber || "", |
| | | sourceNumber:data.sourceNumber || "" , |
| | | status: 3, |
| | | toLocationId: data.toLocationId || 0, |
| | | waybillNumber: data.waybillNumber || "", |
| | |
| | | this.tableData = [] |
| | | } |
| | | // this.tableData = this.editConfig.title !== "新建" ? list : [] |
| | | this.productTableList = { |
| | | tableData: this.tableData, |
| | | tableColumn: [ |
| | | let tableColumnArr=[] |
| | | if(this.workType===1){ |
| | | tableColumnArr= [ |
| | | { label: "产品", prop: "productName", productName: true, isRequird: true }, |
| | | // { label: "说明", prop: "number", input: true }, |
| | | // { label: "日期", prop: "amount", date: true, isRequird: true }, |
| | | // { label: "截止日期", prop: "price", date: true }, |
| | | { label: "数量", prop: "amount", inputFloat: true }, |
| | | { label: "计量单位", prop: "unit" } |
| | | ] |
| | | }else if(this.workType===2){ |
| | | tableColumnArr = [ |
| | | { label: "产品", prop: "productName", productName: true, isRequird: true }, |
| | | { label: "从", prop: "fromLocationId", sonLocation: true, isRequird: true }, |
| | | { label: "数量", prop: "amount", inputFloat: true }, |
| | | { label: "计量单位", prop: "unit" } |
| | | ] |
| | | }else if(this.workType===3){ |
| | | tableColumnArr = [ |
| | | { label: "产品", prop: "productName", productName: true, isRequird: true }, |
| | | { label: "从", prop: "fromLocationId", sonLocation: true, isRequird: true }, |
| | | { label: "至", prop: "toLocationId", toLocation: true }, |
| | | { label: "数量", prop: "amount", inputFloat: true }, |
| | | { label: "计量单位", prop: "unit" } |
| | | ] |
| | | } |
| | | this.productTableList = { |
| | | tableData: this.tableData, |
| | | tableColumn: tableColumnArr |
| | | } |
| | | }, |
| | | // 操作输入 |
| | |
| | | console.error(error) |
| | | } |
| | | } |
| | | }, |
| | | // 源位置选择 |
| | | rootLocationChange(val){ |
| | | this.productTableList.tableData.map((item)=>{ |
| | | console.log(item,"item") |
| | | item.toLocationId={} |
| | | item.fromLocationId={} |
| | | }) |
| | | this.$refs.tableView.setLocationList(val.label) |
| | | } |
| | | } |
| | | } |