md
This commit is contained in:
parent
21ba9cde42
commit
4c4d70abf9
@ -0,0 +1,327 @@
|
||||
<template>
|
||||
<div >
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="线路" prop="lineCode">
|
||||
<TransLinePicker v-model="form.lineCode" isInitiated="true" ></TransLinePicker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="产品类型" prop="productType">
|
||||
<TransProductMultiplePicker placeholder="产品类型" v-model="form.productType" :transLineCode="form.lineCode"></TransProductMultiplePicker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="供应商" prop="supplierCode">
|
||||
<EmisSupplierMultiplePicker :placeholder="$t('请选择')" v-model="form.supplierCode" ></EmisSupplierMultiplePicker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="起始网点" prop="startSiteCode">
|
||||
<EmisSiteSimplePicker1 v-model="form.startSiteCode" ></EmisSiteSimplePicker1>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="下一网点" prop="nextSiteCode">
|
||||
<EmisSiteSimplePicker2 v-model="form.nextSiteCode" ></EmisSiteSimplePicker2>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12">
|
||||
<el-form-item label="生效时间" prop="startDate">
|
||||
<el-date-picker
|
||||
style="width:100%"
|
||||
clearable
|
||||
v-model="form.startDate"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择生效时间">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="失效时间" prop="endDate">
|
||||
<el-date-picker
|
||||
style="width:100%"
|
||||
clearable
|
||||
v-model="form.endDate"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择失效时间">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="负责人" prop="manager" >
|
||||
<EmpNamePicker :placeholder="$t('节点负责人')" v-model="form.manager" ></EmpNamePicker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<!-- <el-col :span="24">
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input type="textarea" rows="2" v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-col> -->
|
||||
</el-row>
|
||||
</el-form>
|
||||
|
||||
<div style="text-align: center;margin-bottom: 10px;">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import {
|
||||
batchEdit
|
||||
} from "@/api/emis/emisTransPlanRule";
|
||||
|
||||
|
||||
import emisTransPlanRuleForm from '@/views/emis/emisTransPlanRule/emisTransPlanRuleForm';
|
||||
|
||||
|
||||
import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
|
||||
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
|
||||
import TransProductMultiplePicker from '@/views/emis/EmisBaseTools/TransProductMultiplePicker.vue';
|
||||
|
||||
import EmisSiteSimplePicker1 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
||||
import EmisSiteSimplePicker2 from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
||||
import EmisSupplierMultiplePicker from '@/views/emis/EmisBaseTools/EmisSupplierMultiplePicker';
|
||||
|
||||
import EmpNamePicker from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
||||
|
||||
|
||||
import { parseTime, dateToStr } from "@/utils/custom";
|
||||
import { formatSearchStr } from '@/utils/index'
|
||||
import moment from 'moment'
|
||||
|
||||
export default {
|
||||
name: "BatchTransPlanRuleUpdateForm",
|
||||
props:{
|
||||
ids:{
|
||||
type:[Number,Array]
|
||||
},
|
||||
},
|
||||
components: {
|
||||
emisTransPlanRuleForm,
|
||||
EmisSupplierMultiplePicker,
|
||||
EmisSiteSimplePicker1,
|
||||
EmisSiteSimplePicker2,
|
||||
TransLinePicker,
|
||||
TransProductPicker,
|
||||
TransProductMultiplePicker,
|
||||
EmpNamePicker
|
||||
},
|
||||
dicts: [],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: false,
|
||||
form: {},
|
||||
isDataChangeCount:0,
|
||||
rules: {
|
||||
// supplierCode: [
|
||||
// { required: true, message: "供应商不能为空", trigger: ["blur","change"] },
|
||||
// ],
|
||||
// startSiteCode: [
|
||||
// { required: true, message: "起始网点不能为空", trigger: ["blur","change"] },
|
||||
// ],
|
||||
// nextSiteCode: [
|
||||
// { required: true, message: "下一网点不能为空", trigger: ["blur","change"] },
|
||||
// ],
|
||||
},
|
||||
|
||||
openBatch: false,
|
||||
titleBatch: "",
|
||||
formBatchBillList:"",
|
||||
|
||||
|
||||
wayBillotal:0,
|
||||
|
||||
currentId:null,
|
||||
openForm: false,
|
||||
titleForm: "",
|
||||
|
||||
titleWayBill:null,
|
||||
openWayBillForm:false,
|
||||
|
||||
|
||||
|
||||
// 弹出展示层
|
||||
id:null,
|
||||
titleView:"",
|
||||
openView: false,
|
||||
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
form: {
|
||||
handler (n, o) {
|
||||
this.isDataChangeCount++
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
|
||||
},
|
||||
created() {
|
||||
this.isDataChangeCount=0;
|
||||
this.reset();
|
||||
},
|
||||
methods: {
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
lineCode: null,
|
||||
productType: null,
|
||||
startSiteCode: null,
|
||||
nextSiteCode: null,
|
||||
manager: null,
|
||||
supplierCode: null,
|
||||
startDate: null,
|
||||
endDate: null,
|
||||
remark: null,
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
|
||||
|
||||
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.reset();
|
||||
this.$emit("on-cancel");
|
||||
},
|
||||
/** 提交按钮 */
|
||||
async submitForm() {
|
||||
// 判断是否有变动
|
||||
if (this.isDataChangeCount>0 ) {
|
||||
console.log(this.ids);
|
||||
if(this.ids.length==0){
|
||||
let updList = [];
|
||||
let item={
|
||||
id: this.ids,
|
||||
lineCode: this.form.lineCode,
|
||||
productType: this.form.productType,
|
||||
startSiteCode: this.form.startSiteCode,
|
||||
nextSiteCode: this.form.nextSiteCode,
|
||||
manager: this.form.manager,
|
||||
supplierCode: this.form.supplierCode,
|
||||
startDate: this.form.startDate,
|
||||
endDate: this.form.endDate,
|
||||
remark: this.form.remark
|
||||
}
|
||||
updList.push(item);
|
||||
try{
|
||||
let res=await batchEdit(updList);
|
||||
if(res.data.result!='success'){
|
||||
this.$modal.msgError(res.data.msg);
|
||||
return;
|
||||
}
|
||||
}catch(e){
|
||||
this.$modal.msgError(e);
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
else if(this.ids.length>0){
|
||||
let updList = [];
|
||||
for(let i=0;i<this.ids.length;i++){
|
||||
let item={
|
||||
id:this.ids[i],
|
||||
lineCode: this.form.lineCode,
|
||||
productType: this.form.productType,
|
||||
startSiteCode: this.form.startSiteCode,
|
||||
nextSiteCode: this.form.nextSiteCode,
|
||||
manager: this.form.manager,
|
||||
supplierCode: this.form.supplierCode,
|
||||
startDate: this.form.startDate,
|
||||
endDate: this.form.endDate,
|
||||
remark: this.form.remark
|
||||
}
|
||||
updList.push(item);
|
||||
}
|
||||
// await batchEdit(updList);
|
||||
try{
|
||||
let res=await batchEdit(updList);
|
||||
if(res.data.result!='success'){
|
||||
this.$modal.msgError(res.data.msg);
|
||||
return;
|
||||
}
|
||||
}catch(e){
|
||||
this.$modal.msgError(e);
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.$emit("on-changed");
|
||||
|
||||
}else{
|
||||
this.$modal.msgSuccess("无变动,无需修改");
|
||||
}
|
||||
},
|
||||
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.el-divider{
|
||||
margin-top: 0px;
|
||||
background: 0 0;
|
||||
border-top: 1px solid #E6EBF5;
|
||||
}
|
||||
.el-divider__text {
|
||||
color: #0955ee;
|
||||
cursor: pointer;
|
||||
}
|
||||
.query-label {
|
||||
.el-radio{
|
||||
display: block;
|
||||
line-height: 23px;
|
||||
white-space: normal;
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
.overflowhidden{
|
||||
overflow: hidden;
|
||||
}
|
||||
.ellipsis {
|
||||
width: 100px;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
vertical-align: top;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
|
||||
.cargoList{
|
||||
.el-input__inner {
|
||||
height: 28px;
|
||||
line-height: 28px;
|
||||
border: none;
|
||||
background: #ffffcd;
|
||||
font-size: 10px;
|
||||
padding: 0px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
.el-input-number {
|
||||
width: 100%!important;
|
||||
}
|
||||
|
||||
.el-input-number.is-without-controls .el-input__inner {
|
||||
height: 28px;
|
||||
line-height: 28px;
|
||||
border: none;
|
||||
background: #ffffcd;
|
||||
font-size: 10px;
|
||||
padding: 0px;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Loading…
Reference in New Issue
Block a user