作者 shenhailong

添加 车辆备案修改

... ... @@ -9,5 +9,7 @@ export const remove = params => {return axios.post(`${base}/remove`, params);};
export const save = params => {return http.post(`${base}/save`, params);};
export const edit = params => {return http.put(`${base}/edit`, params);};
... ...
... ... @@ -82,12 +82,11 @@
<el-row>
<el-form-item label="货物类型:" prop="cocode">
<el-select v-model="addForm.cocode" placeholder="请选择" size="small" style="width: 180px">
<el-option
v-for="item in cocodeOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
<el-option label="转关货" value="转关货"></el-option>
<el-option label="换单货" value="换单货"></el-option>
<el-option label="普通货" selected value="普通货"></el-option>
<el-option label="退库货" value="退库货"></el-option>
<el-option label="查验货" value="查验货"></el-option>
</el-select>
</el-form-item>
</el-row>
... ... @@ -142,7 +141,7 @@
<el-input
type="textarea"
:rows="4"
placeholder="请输入主单号,例如17212341234,多个单号以‘,’(英文)分割"
placeholder="请输入主单号,例如172-12341234,多个单号以‘,’(英文)分割"
v-model="addForm.masterList"
style="width: 180px">
</el-input>
... ... @@ -198,24 +197,6 @@
]
},
options:[],
cocodeOptions: [
{
value: '转关货',
label: '转关货'
}, {
value: '换单货',
label: '换单货'
}, {
value: '普通货',
label: '普通货'
}, {
value: '退库货',
label: '退库货'
}, {
value: '查验货',
label: '查验货'
}
],
filters: {
waybill: ''
},
... ... @@ -427,6 +408,7 @@
addsubmit(){
this.addForm.masterList = this.wayBillList();
this.addForm.remark = this.weightFloat.toString();
this.addForm.trailerFrameNo = this.addForm.trailerFrameNo.trim;
let para = Object.assign({}, this.addForm);
this.addloading = true;
save(para).then((res) => {
... ...
... ... @@ -47,6 +47,7 @@
<el-table-column label="操作" min-width="150">
<template slot-scope="scope">
<el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
<el-button type="small" size="small" @click="handlEdit(scope.$index, scope.row)">修改</el-button>
</template>
</el-table-column>
</el-table>
... ... @@ -154,10 +155,103 @@
<el-button type="primary" @click.native="addSubmit()">保存</el-button>
</div>
</el-dialog>
<el-dialog title="修改" :visible.sync="editFormVisible" :close-on-click-modal="false">
<el-form :model="editForm" label-width="100px" :rules="editFormRules" ref="editForm">
<el-row>
<el-col :span="10">
<el-row>
<el-form-item label="海关代码" prop="mainPort">
<el-input v-model="editForm.mainPort" auto-complete="on" placeholder="海关代码"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="挂靠单位" prop="proposer">
<el-input v-model="editForm.proposer" auto-complete="on" placeholder="挂靠单位"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="运输公司名称" label-width="130px" prop="coCode">
<el-input v-model="editForm.coCode" auto-complete="on" placeholder="运输公司名称"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="国内车牌" prop="domesticLisenceNo">
<el-input v-model="editForm.domesticLisenceNo" :disabled="disabledOne" auto-complete="on" placeholder="国内车牌"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车主姓名" prop="veOwnerName">
<el-input v-model="editForm.veOwnerName" auto-complete="on" placeholder="车主姓名"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车主联系电话" label-width="130px" prop="ownerInsideTel">
<el-input v-model="editForm.ownerInsideTel" auto-complete="on" placeholder="车主联系电话"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="行驶证有效期" label-width="130px" prop="veFactoryDate">
<el-date-picker
v-model="editForm.veFactoryDate"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-row>
</el-col>
<el-col :span="10">
<el-row>
<el-form-item label="自重(空车重量)" label-width="140px" prop="selfWt">
<el-input v-model="editForm.selfWt" auto-complete="on" placeholder="自重(空车重量)"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="核定载货重量" prop="veTon">
<el-input v-model="editForm.veTon" auto-complete="on" placeholder="核定载货重量"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="挂车牌号" prop="trailerLicenseNo">
<el-input v-model="editForm.trailerLicenseNo" :disabled="disabledOne" auto-complete="on" placeholder="挂车牌号"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="挂车车架号" prop="trailerFrameNo">
<el-input v-model="editForm.trailerFrameNo" auto-complete="on" placeholder="挂车车架号"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车辆备案编号" label-width="110px" prop="apprNo">
<el-input v-model="editForm.apprNo" auto-complete="on" placeholder="车辆备案编号"></el-input>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="车辆属性" label-width="100px" prop="veClassFlag">
<el-select v-model="editForm.veClassFlag" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" label-width="100px" prop="memo">
<el-input v-model="editForm.memo" auto-complete="on" placeholder="备注"></el-input>
</el-form-item>
</el-row>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click.native="editSubmit()">保存</el-button>
</div>
</el-dialog>
</section>
</template>
<script>
import { list, save, remove} from '../../api/road_verecord/verecord';
import { list, save, remove, edit} from '../../api/road_verecord/verecord';
export default {
data() {
... ... @@ -171,6 +265,8 @@
limitSize: 10,
listLoading: false,
addFormVisible: false,
editFormVisible: false,
disabledOne: true,
addForm: {
mainPort: '4604',
proposer: '',
... ... @@ -187,6 +283,22 @@
memo: '',
createBy: ''
},
editForm: {
mainPort: '',
proposer: '',
coCode: '',
domesticLisenceNo: '',
veOwnerName: '',
ownerInsideTel: '',
veFactoryDate: '',
selfWt: '',
veTon: '',
trailerLicenseNo: '',
apprNo: '',
veClassFlag: '',
memo: '',
createBy: ''
},
options: [{
value: '0',
label: '普通车辆'
... ... @@ -195,30 +307,56 @@
label: '调拨车辆'
}],
addFormRules: {
mainPort: [
{ required: true, message: '请输入海关关区', trigger: 'blur' }
],
proposer: [
{ required: true, message: '请输入挂靠单位', trigger: 'blur' }
],
coCode: [
{ required: true, message: '请输入运输公司名称', trigger: 'blur' }
],
domesticLisenceNo: [
{ required: true, message: '请输入国内车牌', trigger: 'blur' }
],
veOwnerName: [
{ required: true, message: '请输入车主姓名', trigger: 'blur' }
],
ownerInsideTel: [
{ required: true, message: '请输入车主联系方式', trigger: 'blur' }
],
veFactoryDate: [
{ required: true, message: '请选择驾驶证有效期', trigger: 'blur' }
],
selfWt: [
{ required: true, message: '请输入车辆自重', trigger: 'blur' }
],
mainPort: [
{ required: true, message: '请输入海关关区', trigger: 'blur' }
],
proposer: [
{ required: true, message: '请输入挂靠单位', trigger: 'blur' }
],
coCode: [
{ required: true, message: '请输入运输公司名称', trigger: 'blur' }
],
domesticLisenceNo: [
{ required: true, message: '请输入国内车牌', trigger: 'blur' }
],
veOwnerName: [
{ required: true, message: '请输入车主姓名', trigger: 'blur' }
],
ownerInsideTel: [
{ required: true, message: '请输入车主联系方式', trigger: 'blur' }
],
veFactoryDate: [
{ required: true, message: '请选择驾驶证有效期', trigger: 'blur' }
],
selfWt: [
{ required: true, message: '请输入车辆自重', trigger: 'blur' }
],
},
editFormRules: {
mainPort: [
{ required: true, message: '请输入海关关区', trigger: 'blur' }
],
proposer: [
{ required: true, message: '请输入挂靠单位', trigger: 'blur' }
],
coCode: [
{ required: true, message: '请输入运输公司名称', trigger: 'blur' }
],
domesticLisenceNo: [
{ required: true, message: '请输入国内车牌', trigger: 'blur' }
],
veOwnerName: [
{ required: true, message: '请输入车主姓名', trigger: 'blur' }
],
ownerInsideTel: [
{ required: true, message: '请输入车主联系方式', trigger: 'blur' }
],
veFactoryDate: [
{ required: true, message: '请选择驾驶证有效期', trigger: 'blur' }
],
selfWt: [
{ required: true, message: '请输入车辆自重', trigger: 'blur' }
],
}
}
},
... ... @@ -231,8 +369,12 @@
let para = {
pageSize: this.pageSize,
limitSize: this.limitSize,
trailerFrameNo: this.filters.trailerFrameNo
trailerFrameNo: this.filters.trailerFrameNo,
userId: this.userid = JSON.parse(sessionStorage.getItem('user')).id
};
if(JSON.parse(sessionStorage.getItem('user')).roles[0].roleName == "ROLE_admin"){
para.userId = '';
}
this.listLoading = true;
list(para).then((res) => {
this.total = res.data.data.total;
... ... @@ -295,6 +437,10 @@
}
this.getReCord();
},
handlEdit:function(index, row){
this.editFormVisible = true;
this.editForm = Object.assign({}, row);
},
addSubmit:function(){
this.$refs.addForm.validate((valid) => {
... ... @@ -308,6 +454,35 @@
message: '提交成功',
type: 'success'
});
this.addFormVisible = false
this.getReCord();
}else {
this.$message({
message: res.data.msg,
type: 'error'
});
}
}).catch(error => alert(error));
})
} else {
console.log('error submit!!');
return false;
}
});
},
editSubmit:function(){
this.$refs.editForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
let para = Object.assign({}, this.editForm);
edit(para).then((res) => {
if (res.data.code == 200){
this.$message({
message: '修改成功',
type: 'success'
});
this.editFormVisible = false
this.getReCord();
}else {
this.$message({
... ...