This commit is contained in:
linfso 2024-05-11 13:25:25 +08:00
parent f00e51d012
commit 13e004927b
3 changed files with 80 additions and 12 deletions

View File

@ -567,3 +567,45 @@ export function getIpAddress() {
};
return null;
}
export function dateToStr(date){
var year = date.getFullYear();//年
var month = date.getMonth();//月
var day = date.getDate();//日
var hours = date.getHours();//时
var min = date.getMinutes();//分
var second = date.getSeconds();//秒
return year + "-" +
((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + "-" +
(day > 9 ? day : ("0" + day)) + " " +
(hours > 9 ? hours : ("0" + hours)) + ":" +
(min > 9 ? min : ("0" + min)) + ":" +
(second > 9 ? second : ("0" + second));
}
export function strToDate(datestr){
return new Date(datestr);
}
//字符串转字符串
export function formatDate(dateStr) {
var newdateStr = dateStr.replace(/\d+(?=-[^-]+$)/, (a) => (parseInt(a, 10) - 1)); //字符串处理(月份)
var nums = newdateStr.match(/\d+/g); //取数
var date = eval('new Date(' + nums + ')'); //转换
//重组
var datetime =
date.getFullYear() + "-" + //年
((date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1)) + "-" + //月
(date.getDate() > 9 ? date.getDate() : ("0" + date.getDate())); //日
return datetime;
}
export function addDateTimeByDay(dateStr,day) {
var today = strToDate(dateStr)
var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
today.setTime(targetday_milliseconds);
return today;
}

View File

@ -60,7 +60,9 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
default-time = "00:00:00"
placeholder="请选择开始日期">
placeholder="请选择开始日期"
@change="onStartDateChange"
>
</el-date-picker>
</el-form-item>
</el-col>
@ -96,9 +98,17 @@
</el-col>
<el-col :span="24">
<el-form-item label="费用类型" prop="feeType">
<el-select v-model="form.feeType" placeholder="费用类型" >
<el-select v-model="form.feeType" placeholder="费用类型" v-if="chargeType != 1" >
<el-option
v-for="dict in dict.type.emis_fee_type"
v-for="dict of dict.type.emis_fee_type.filter(el=> el.value != 1001)"
:key="dict.value"
:label="dict.value+'-'+dict.label"
:value="dict.value"
/>
</el-select>
<el-select v-model="form.feeType" placeholder="费用类型" disabled v-if="chargeType == 1" >
<el-option
v-for="dict of dict.type.emis_fee_type.filter(el=> el.value == 1001)"
:key="dict.value"
:label="dict.value+'-'+dict.label"
:value="dict.value"
@ -218,6 +228,7 @@ import { listEmisQuoteSendArea, getEmisQuoteSendArea, delEmisQuoteSendArea, addE
import { listEmisQuotePrice, getEmisQuotePrice, delEmisQuotePrice, addEmisQuotePrice, updateEmisQuotePrice } from "@/api/emis/emisQuotePrice";
import { listEmisQuoteDispArea, getEmisQuoteDispArea, delEmisQuoteDispArea, addEmisQuoteDispArea, updateEmisQuoteDispArea } from "@/api/emis/emisQuoteDispArea";
import {checkRole} from '@/utils/permission'
import {addDateTimeByDay} from '@/utils/custom'
import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue';
import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
@ -236,7 +247,11 @@ export default {
},
isCopy:{
type:Boolean
}
},
chargeType:{
type:[Number,String]
},
},
components: {
CountryPicker,EmisSiteSimplePicker,TransLinePicker,
@ -351,6 +366,8 @@ export default {
// console.log(this.ownerSiteCode);
this.initData();
},
methods: {
initData() {
@ -362,7 +379,9 @@ export default {
if(this.isCopy){
this.form.quoteName=this.form.quoteName+"_Copy"
this.form.transLineCode=response.data.transLineCode;
console.log(this.form);
// this.form.transLineCode=response.data.transLineCode;
// console.log(this.form);
}
this.loading = false;
@ -372,12 +391,20 @@ export default {
}else{
this.reset();
this.form.billType='1';
this.form.feeType='1001';
if(this.chargeType == 1){
this.form.feeType='1001';
}else{
this.form.feeType='9999';
}
this.initSendAreaList();
this.initDispAreaList();
}
},
onStartDateChange(){
this.form.endDate=addDateTimeByDay(this.form.startDate,365);
console.log(this.form.endDate);
},
onUseSiteChange(item){
if(item!=null){
// this.form.useSiteCode = item.sitCode;

View File

@ -235,7 +235,7 @@
</XdTable>
<el-dialog :title="titleForm" :visible.sync="openForm" width="90%" :destroy-on-close="true" v-dialogDrag append-to-body>
<emisQuotePriceForm :quoteId="currentId" :isCopy="isCopy" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisQuotePriceForm>
<emisQuotePriceForm :quoteId="currentId" :isCopy="isCopy" :chargeType="chargeType" @on-changed="handleFormChanged" @on-cancel="cancelForm"></EmisQuotePriceForm>
</el-dialog>
</div>
@ -351,11 +351,10 @@ export default {
},
created() {
this.chargeType=this.$route.query.chargeType;
this.queryParams.chargeType=this.chargeType;
// if(this.chargeType ==1 ){
// this.queryParams.feeType='1001';
// }
this.queryParams.params.chargeType=this.chargeType;
if(this.chargeType ==1 ){
this.queryParams.feeType='1001';
}
this.getList();
},
methods: {