|
@@ -67,15 +67,6 @@
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="c-item">
|
|
|
- <label class="c-label">申报单:</label>
|
|
|
- <el-input v-model="m.declareNo" placeholder="选择申报单">
|
|
|
- <div slot="suffix" style="cursor: pointer;color: blue;"
|
|
|
- @click="handlerDeclare">
|
|
|
- <i class="el-icon-folder-add"></i>
|
|
|
- </div>
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- <div class="c-item">
|
|
|
<label class="c-label"><span style="color: red;">*</span>运输货品:</label>
|
|
|
<el-select v-model="m.goodsName" placeholder="请选择" @change="goodsChange">
|
|
|
<el-option v-for="item in goodsList" :key="item.id" :label="item.name"
|
|
@@ -85,15 +76,9 @@
|
|
|
</div>
|
|
|
<sa-item type="num" name="载重(吨)" placeholder="请输入车辆载重" v-model="m.netWeight" br>
|
|
|
</sa-item>
|
|
|
- <!-- <sa-item type="text" name="境外车牌号" placeholder="请输入境外车牌号" v-model="m.cardNo" br>
|
|
|
- </sa-item> -->
|
|
|
- <div class="c-item">
|
|
|
- <label class="c-label"><span style="color: red;">*</span>境外车牌号:</label>
|
|
|
- <el-autocomplete v-model="m.cardNo" placeholder="请输入境外车牌号"
|
|
|
- @select="handleSelectCar" value-key='carNo'
|
|
|
- :fetch-suggestions="queryCarAsync">
|
|
|
- </el-autocomplete>
|
|
|
- </div>
|
|
|
+ <sa-item type="text" name="境外车牌号" placeholder="请输入境外车牌号" v-model="m.cardNo" br>
|
|
|
+ </sa-item>
|
|
|
+ </sa-item>
|
|
|
<div class="c-item">
|
|
|
<label class="c-label"><span style="color: red;">*</span>境外车规格:</label>
|
|
|
<el-autocomplete v-model="m.cardSize" placeholder="请输入车规格"
|
|
@@ -236,17 +221,10 @@
|
|
|
<el-dialog title="添加中国车" :visible.sync="car.visible" width="300">
|
|
|
<span>
|
|
|
<el-form label-position="left">
|
|
|
- <!-- <div class="c-item">
|
|
|
+ <div class="c-item">
|
|
|
<label class="c-label"><span style="color: red;">*</span>车牌号:</label>
|
|
|
<el-input v-model="car.form.carNo" placeholder="车牌号">
|
|
|
</el-input>
|
|
|
- </div> -->
|
|
|
- <div class="c-item">
|
|
|
- <label class="c-label"><span style="color: red;">*</span>车牌号:</label>
|
|
|
- <el-autocomplete v-model="car.form.carNo" placeholder="请输入车牌号"
|
|
|
- @select="handleSelectChinaCar" value-key='carNo'
|
|
|
- :fetch-suggestions="queryChinaCarAsync">
|
|
|
- </el-autocomplete>
|
|
|
</div>
|
|
|
<div class="c-item">
|
|
|
<label class="c-label"><span style="color: red;">*</span>车辆规格:</label>
|
|
@@ -270,48 +248,6 @@
|
|
|
<el-button type="primary" @click="confirmAddCar">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
- <el-dialog title="申报单" :visible.sync="declare.visible" width="90%">
|
|
|
- <div class="delect-search">
|
|
|
- 申报人:
|
|
|
- <el-input style="width: 140px;" v-model="declare.p.delcarePeople" placeholder="申报人">
|
|
|
- </el-input>
|
|
|
- <el-button type="primary" @click="getDeclareList">搜索</el-button>
|
|
|
- <el-button type="info" @click="resetDclare">重置</el-button>
|
|
|
- </div>
|
|
|
- <el-card class="box-card" style="margin-top: 20px;">
|
|
|
- <div slot="header">
|
|
|
- <span>列表</span>
|
|
|
- </div>
|
|
|
- <el-table :data="declare.list" ref="declareTable">
|
|
|
- <el-table-column type="selection">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="declarePeople" label="申报人">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="declarePhone" label="申报电话">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="declareNo" width="180" label="申报单号">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="goodsName" label="产品学名">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="carNo" label="越南车牌">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="grossWeight" label="毛重(吨)">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="createTime" width="140" label="申报时间">
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <div class="block">
|
|
|
- <el-pagination layout="prev, pager, next" @current-change="getDeclareList"
|
|
|
- :page-size="declare.p.pageSize" :total="declare.p.dataCount"
|
|
|
- :current-page="declare.p.pageNo">
|
|
|
- </el-pagination>
|
|
|
- </div>
|
|
|
- </el-card>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="declare.visible = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="confirmSelectDeclare">确 定</el-button>
|
|
|
- </span>
|
|
|
- </el-dialog>
|
|
|
</div>
|
|
|
<script>
|
|
|
var app = new Vue({
|
|
@@ -341,7 +277,7 @@
|
|
|
}, // 实体对象
|
|
|
checkItem: '',
|
|
|
customerList: [],
|
|
|
- carList: [],
|
|
|
+ cardList: [],
|
|
|
driverList: [],
|
|
|
currentCustomerId: 1,
|
|
|
itemTypeList: [],
|
|
@@ -382,18 +318,6 @@
|
|
|
driverPhone: '',
|
|
|
carSize: ''
|
|
|
}
|
|
|
- },
|
|
|
- declare: {
|
|
|
- visible: false,
|
|
|
- list: [],
|
|
|
- declareNo: '',
|
|
|
- p: {
|
|
|
- pageNo: 1,
|
|
|
- pageSize: 8,
|
|
|
- dataCount: 0,
|
|
|
- delcarePeople: '',
|
|
|
- production: ''
|
|
|
- }
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -416,83 +340,27 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- resetDclare() {
|
|
|
- this.declare.p = {
|
|
|
- pageNo: 1,
|
|
|
- pageSize: 8,
|
|
|
- declarePeople: '',
|
|
|
- production: ''
|
|
|
- }
|
|
|
- this.getDeclareList();
|
|
|
- },
|
|
|
- handlerDeclare() {
|
|
|
- this.declare.visible = true;
|
|
|
- this.getDeclareList();
|
|
|
- },
|
|
|
- getDeclareList() {
|
|
|
- sa.ajax('/TbDeclare/getNotBindList', sa.removeNull(this.declare.p), function(resp) {
|
|
|
- let list = resp.data;
|
|
|
- this.declare.list = list;
|
|
|
- this.declare.p.pageNo = resp.pageNo;
|
|
|
- this.declare.p.dataCount = resp.dataCount;
|
|
|
- list.forEach(row => {
|
|
|
- if (row.declareNo == this.m.declareNo) {
|
|
|
- this.$refs.declareTable.toggleRowSelection(row, true)
|
|
|
- }
|
|
|
- })
|
|
|
- }.bind(this))
|
|
|
- },
|
|
|
- confirmSelectDeclare() {
|
|
|
- // 获取选中元素的id列表
|
|
|
- let selection = this.$refs['declareTable'].selection;
|
|
|
- let declareNo = sa.getArrayField(selection, 'declareNo');
|
|
|
- if (selection.length == 0) {
|
|
|
- return sa.msg('请至少选择一条数据')
|
|
|
- }
|
|
|
- if (selection.length > 1) {
|
|
|
- return sa.msg('只能选择一条数据')
|
|
|
- }
|
|
|
-
|
|
|
- let declare = selection[0];
|
|
|
- if (this.m.declareNo !== declare.declareNo) {
|
|
|
- this.m.declareNo = declare.declareNo;
|
|
|
- this.m.cardNo = declare.carNo;
|
|
|
- this.m.chinaCarNo = declare.chinaCarNo;
|
|
|
- this.m.netWeight = declare.grossWeight;
|
|
|
- let chinaCarNo = declare.chinaCarNo;
|
|
|
- if (chinaCarNo) {
|
|
|
- let list = [];
|
|
|
- chinaCarNo.replace(",", ",").split(",").forEach(carNo => {
|
|
|
- let obj = {
|
|
|
- carNo: carNo
|
|
|
- }
|
|
|
- list.push(obj);
|
|
|
- this.china.list = list;
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- this.declare.visible = false;
|
|
|
- },
|
|
|
- findInAndNoBusinessCar() {
|
|
|
- sa.ajax('/TbBusinessCar/findInAndNoBusinessCar', function(resp) {
|
|
|
- this.carList = resp.data;
|
|
|
+ findInAndNoBusinessCar(){
|
|
|
+ sa.ajax('/TbBusinessCar/findInAndNoBusinessCar',function(resp){
|
|
|
+ this.carList=resp.data;
|
|
|
}.bind(this))
|
|
|
},
|
|
|
- handleSelectCar(data) {
|
|
|
- this.m.cardNo = data.carNo;
|
|
|
+ handleSelectCar(data){
|
|
|
+ this.m.cardNo=data.carNo;
|
|
|
+ this.m.cardSize=data.carSize;
|
|
|
},
|
|
|
- queryCarAsync(queryStr, cb) {
|
|
|
+ queryCarAsync(queryStr,cb){
|
|
|
let list = this.carList;
|
|
|
let filterList = list.filter(obj => obj.carNo.indexOf(queryStr) !== -1);
|
|
|
cb(filterList)
|
|
|
},
|
|
|
- handleSelectChinaCar(data) {
|
|
|
- this.car.form.carNo = data.carNo;
|
|
|
+ handleSelectChinaCar(data){
|
|
|
+ this.car.form.carNo=data.carNo;
|
|
|
+ this.car.form.cardSize=data.carSize;
|
|
|
},
|
|
|
- queryChinaCarAsync(queryStr, cb) {
|
|
|
+ queryChinaCarAsync(queryStr,cb){
|
|
|
let list = this.carList;
|
|
|
- let filterList = list.filter(obj => obj.carNo.indexOf(queryStr) !== -1 && obj.carNo !== this.m
|
|
|
- .cardNo);
|
|
|
+ let filterList = list.filter(obj => obj.carNo.indexOf(queryStr) !== -1&&obj.carNo!==this.m.cardNo);
|
|
|
cb(filterList)
|
|
|
},
|
|
|
cleanItem(type) {
|
|
@@ -670,7 +538,7 @@
|
|
|
sa.ajax('/TbBusiness/getById?id=' + this.id, function(res) {
|
|
|
let m = res.data;
|
|
|
let items = m.items;
|
|
|
- this.china.list = m.cars.filter(obj => obj.carNo !== m.cardNo);
|
|
|
+ this.china.list = m.cars.filter(obj=>obj.carNo!==m.cardNo);
|
|
|
let hsItem = items.filter(obj => obj.itemTypeName.indexOf('人') !== -1 &&
|
|
|
obj.itemTypeName.indexOf('核酸') !== -1);
|
|
|
if (hsItem.length > 0) {
|
|
@@ -740,7 +608,7 @@
|
|
|
}
|
|
|
sa.checkNull(m.goodsName, '请选择运输货物');
|
|
|
sa.checkNull(m.cardNo, '请输入 [车牌号]');
|
|
|
- if (!!m.cardSize || !sa.isNum(m.cardSize)) {
|
|
|
+ if (!m.cardSize||!sa.isNum(m.cardSize)) {
|
|
|
sa.error('车辆规格只能输入数字')
|
|
|
return;
|
|
|
}
|
|
@@ -818,7 +686,6 @@
|
|
|
this.getItemTypeList();
|
|
|
this.getGoods();
|
|
|
this.getUnitList();
|
|
|
- this.findInAndNoBusinessCar();
|
|
|
},
|
|
|
beforeDestroy() {
|
|
|
parent.app.f5();
|