作者 shenhailong

主单新增分单问题

@@ -63,8 +63,10 @@ @@ -63,8 +63,10 @@
63 </el-table-column> 63 </el-table-column>
64 <el-table-column label="运单号" width="120" align="center"> 64 <el-table-column label="运单号" width="120" align="center">
65 <template slot-scope="scope"> 65 <template slot-scope="scope">
66 - <p class="tableInline">{{scope.row.awba}}</p>  
67 - <p class="tableInline" v-if="scope.row.awbh !==null">{{scope.row.awbh}}</p> 66 +
  67 +
  68 + <p class="tableInline" v-if="scope.row.awbh !==''">{{scope.row.awbh}}</p>
  69 + <p class="tableInline" v-else>{{scope.row.awba}}</p>
68 </template> 70 </template>
69 </el-table-column> 71 </el-table-column>
70 <el-table-column label="运单件数/重量" width="100" align="center"> 72 <el-table-column label="运单件数/重量" width="100" align="center">
@@ -119,13 +121,13 @@ @@ -119,13 +121,13 @@
119 <el-table-column prop="receipt" label="回执信息" align="center"> 121 <el-table-column prop="receipt" label="回执信息" align="center">
120 <template slot-scope="scope"> 122 <template slot-scope="scope">
121 {{scope.row.ext5}} 123 {{scope.row.ext5}}
122 - <el-button size="mini" @click="handleSend(scope.row)">收发明细</el-button>  
123 </template> 124 </template>
124 </el-table-column> 125 </el-table-column>
125 <el-table-column label="操作" width="450"> 126 <el-table-column label="操作" width="450">
126 <template slot-scope="scope"> 127 <template slot-scope="scope">
  128 + <el-button size="mini" @click="handleSend(scope.row)">收发明细</el-button>
127 <el-button size="mini" type="success" @click="handleEdit(scope.row)" >编辑</el-button> 129 <el-button size="mini" type="success" @click="handleEdit(scope.row)" >编辑</el-button>
128 - <el-button size="mini" type="success" v-if="scope.row.awbh ===null" 130 + <el-button size="mini" type="success" v-if="scope.row.awbh ===''"
129 @click="handleAddAwbh(scope.row)">新增分单 131 @click="handleAddAwbh(scope.row)">新增分单
130 </el-button> 132 </el-button>
131 <el-button size="mini" type="primary" @click="handleAwbSend(scope.row)" 133 <el-button size="mini" type="primary" @click="handleAwbSend(scope.row)"
@@ -167,7 +169,7 @@ @@ -167,7 +169,7 @@
167 <el-input :disabled="dialogStatus !== 'create'" v-model="awba" clearable/> 169 <el-input :disabled="dialogStatus !== 'create'" v-model="awba" clearable/>
168 </el-form-item> 170 </el-form-item>
169 </el-col> 171 </el-col>
170 - <el-col :span="7.5" v-if="dialogStatus === 'addAwbh'"> 172 + <el-col :span="7.5" v-if="fenStatus === 'addAwbh'">
171 <el-form-item label="分单号" prop="awbh"> 173 <el-form-item label="分单号" prop="awbh">
172 <el-input v-model="awbh" clearable/> 174 <el-input v-model="awbh" clearable/>
173 </el-form-item> 175 </el-form-item>
@@ -179,17 +181,17 @@ @@ -179,17 +181,17 @@
179 <el-row> 181 <el-row>
180 <el-col :span="7.5"> 182 <el-col :span="7.5">
181 <el-form-item label="承运人" prop="carrier"> 183 <el-form-item label="承运人" prop="carrier">
182 - <el-input v-model="carrier" :disabled="dialogStatus === 'addAwbh'" clearable/> 184 + <el-input v-model="carrier" :disabled="fenStatus === 'addAwbh'" clearable/>
183 </el-form-item> 185 </el-form-item>
184 </el-col> 186 </el-col>
185 <el-col :span="7.5"> 187 <el-col :span="7.5">
186 <el-form-item label="航班号" prop="flightno"> 188 <el-form-item label="航班号" prop="flightno">
187 - <el-input v-model="flightno" :disabled="dialogStatus === 'addAwbh'" clearable/> 189 + <el-input v-model="flightno" :disabled="fenStatus === 'addAwbh'" clearable/>
188 </el-form-item> 190 </el-form-item>
189 </el-col> 191 </el-col>
190 <el-col :span="7.5"> 192 <el-col :span="7.5">
191 <el-form-item label="航班日期" prop="flightdate"> 193 <el-form-item label="航班日期" prop="flightdate">
192 - <el-date-picker :disabled="dialogStatus === 'addAwbh'" 194 + <el-date-picker :disabled="fenStatus === 'addAwbh'"
193 value-format="yyyy-MM-dd" 195 value-format="yyyy-MM-dd"
194 v-model="preModel.flightdate" align="right" 196 v-model="preModel.flightdate" align="right"
195 type="date" placeholder="请输入航班日期" clearable/> 197 type="date" placeholder="请输入航班日期" clearable/>
@@ -210,7 +212,7 @@ @@ -210,7 +212,7 @@
210 :loading="airportLoading"> 212 :loading="airportLoading">
211 <el-option v-for="item in airportCode" 213 <el-option v-for="item in airportCode"
212 :key="item.airportid" :label="item.airportid" 214 :key="item.airportid" :label="item.airportid"
213 - :value="item.airportid" :disabled="dialogStatus === 'addAwbh'"> 215 + :value="item.airportid" :disabled="fenStatus === 'addAwbh'">
214 <span style="float: left">{{ item.airportdescchn }}</span> 216 <span style="float: left">{{ item.airportdescchn }}</span>
215 <span style="float: right; color: #8492a6; font-size: 13px">{{ item.airportid }}</span> 217 <span style="float: right; color: #8492a6; font-size: 13px">{{ item.airportid }}</span>
216 </el-option> 218 </el-option>
@@ -223,7 +225,7 @@ @@ -223,7 +225,7 @@
223 v-model="destinationstation" :remote-method="remoteMethodAirport"> 225 v-model="destinationstation" :remote-method="remoteMethodAirport">
224 <el-option v-for="item in airportCode" 226 <el-option v-for="item in airportCode"
225 :key="item.airportid" :label="item.airportid" 227 :key="item.airportid" :label="item.airportid"
226 - :value="item.airportid" :disabled="dialogStatus === 'addAwbh'" > 228 + :value="item.airportid" :disabled="fenStatus === 'addAwbh'" >
227 <span style="float: left">{{ item.airportdescchn }}</span> 229 <span style="float: left">{{ item.airportdescchn }}</span>
228 <span style="float: right; color: #8492a6; font-size: 13px">{{ item.airportid }}</span> 230 <span style="float: right; color: #8492a6; font-size: 13px">{{ item.airportid }}</span>
229 </el-option> 231 </el-option>
@@ -294,12 +296,12 @@ @@ -294,12 +296,12 @@
294 </el-col> 296 </el-col>
295 </el-row> 297 </el-row>
296 <el-row> 298 <el-row>
297 - <el-col :span="7.5" v-if="dialogStatus !=='addAwbh'"> 299 + <el-col :span="7.5" v-if="fenStatus !=='addAwbh'">
298 <el-form-item label="预配件数" prop="piece"> 300 <el-form-item label="预配件数" prop="piece">
299 <el-input v-model="preModel.piece" clearable/> 301 <el-input v-model="preModel.piece" clearable/>
300 </el-form-item> 302 </el-form-item>
301 </el-col> 303 </el-col>
302 - <el-col :span="8" v-if="dialogStatus ==='addAwbh'"> 304 + <el-col :span="8" v-if="fenStatus ==='addAwbh'">
303 <el-col :span="13"> 305 <el-col :span="13">
304 <el-form-item label="预配件数" prop="piece"> 306 <el-form-item label="预配件数" prop="piece">
305 <el-input v-model="preModel.piece" clearable/> 307 <el-input v-model="preModel.piece" clearable/>
@@ -309,12 +311,12 @@ @@ -309,12 +311,12 @@
309 <span>剩余件数:{{awbPiece}}</span> 311 <span>剩余件数:{{awbPiece}}</span>
310 </el-col> 312 </el-col>
311 </el-col> 313 </el-col>
312 - <el-col :span="7.5" v-if="dialogStatus !=='addAwbh'"> 314 + <el-col :span="7.5" v-if="fenStatus !=='addAwbh'">
313 <el-form-item label="预配重量" prop="weight"> 315 <el-form-item label="预配重量" prop="weight">
314 <el-input v-model="preModel.weight" clearable/> 316 <el-input v-model="preModel.weight" clearable/>
315 </el-form-item> 317 </el-form-item>
316 </el-col> 318 </el-col>
317 - <el-col :span="8" v-if="dialogStatus ==='addAwbh'"> 319 + <el-col :span="8" v-if="fenStatus ==='addAwbh'">
318 <el-col :span="13"> 320 <el-col :span="13">
319 <el-form-item label="预配重量" prop="weight"> 321 <el-form-item label="预配重量" prop="weight">
320 <el-input v-model="preModel.weight" clearable/> 322 <el-input v-model="preModel.weight" clearable/>
@@ -338,7 +340,7 @@ @@ -338,7 +340,7 @@
338 <el-form-item label="关区代码" prop="customcode"> 340 <el-form-item label="关区代码" prop="customcode">
339 <el-select v-model="preModel.customcode" placeholder="请选择关区代码" 341 <el-select v-model="preModel.customcode" placeholder="请选择关区代码"
340 filterable clearable :remote-method="remoteMethodCustomCode" :loading="customLoading" remote 342 filterable clearable :remote-method="remoteMethodCustomCode" :loading="customLoading" remote
341 - :disabled="dialogStatus === 'addAwbh'"> 343 + :disabled="fenStatus === 'addAwbh'">
342 <el-option v-for="item in customCodeList" :key="item.customcode" :label="item.customcode" 344 <el-option v-for="item in customCodeList" :key="item.customcode" :label="item.customcode"
343 :value="item.customcode"> 345 :value="item.customcode">
344 <span style="float: left">{{ item.customcode }}</span> 346 <span style="float: left">{{ item.customcode }}</span>
@@ -741,6 +743,7 @@ @@ -741,6 +743,7 @@
741 customCodeList: [], 743 customCodeList: [],
742 airportCode:[], 744 airportCode:[],
743 dialogStatus: undefined, 745 dialogStatus: undefined,
  746 + fenStatus:undefined,
744 dialogTableVisible: false, 747 dialogTableVisible: false,
745 dialogDeleteVisble: false, 748 dialogDeleteVisble: false,
746 listLoading: false, 749 listLoading: false,
@@ -784,6 +787,7 @@ @@ -784,6 +787,7 @@
784 'awbinfo.pcs': [{required: true, trigger: 'change', validator: validatorNums}], 787 'awbinfo.pcs': [{required: true, trigger: 'change', validator: validatorNums}],
785 }, 788 },
786 preModel: { 789 preModel: {
  790 + uuid: undefined,
787 awba: undefined, 791 awba: undefined,
788 awbh: undefined, 792 awbh: undefined,
789 customcode: undefined, 793 customcode: undefined,
@@ -1483,6 +1487,7 @@ @@ -1483,6 +1487,7 @@
1483 handleAddAwbh(row) { 1487 handleAddAwbh(row) {
1484 this.restModel() 1488 this.restModel()
1485 const template = Object.assign({}, row) // copy obj 1489 const template = Object.assign({}, row) // copy obj
  1490 + this.preModel.uuid = template.uuid
1486 this.preModel.awba = template.awba 1491 this.preModel.awba = template.awba
1487 this.preModel.flightdate = template.flightdate 1492 this.preModel.flightdate = template.flightdate
1488 this.preModel.flightno = template.flightno 1493 this.preModel.flightno = template.flightno
@@ -1520,7 +1525,8 @@ @@ -1520,7 +1525,8 @@
1520 this.awbWeight = res.data.dataList[0].weight - residueWeight 1525 this.awbWeight = res.data.dataList[0].weight - residueWeight
1521 } 1526 }
1522 }) 1527 })
1523 - this.dialogStatus = 'addAwbh' 1528 + this.dialogStatus = 'create'
  1529 + this.fenStatus = 'addAwbh'
1524 this.dialogFormVisible = true 1530 this.dialogFormVisible = true
1525 this.$nextTick(() => { 1531 this.$nextTick(() => {
1526 this.$refs.preFormData.clearValidate() 1532 this.$refs.preFormData.clearValidate()