!4 PC显示发票信息问题处理,结算页面商品宽度调整,后台发票开具条件增加已发货可以开具发票的按钮

Merge pull request !4 from chopper711/lifenlong
master
chopper711 2021-10-26 02:40:06 +00:00 committed by Gitee
commit 0dcee2f2e2
10 changed files with 163 additions and 26 deletions

View File

@ -38,10 +38,10 @@
</div> </div>
<div class="order-card"> <div class="order-card">
<h3>发票信息</h3> <h3>发票信息</h3>
<template v-if="order.order.receipt"> <template v-if="order.receipt">
<p>发票抬头{{order.order.receiptVO.receiptTitle}}</p> <p>发票抬头{{order.receipt.receiptTitle}}</p>
<p>发票内容{{order.order.receiptVO.receiptContent}}</p> <p>发票内容{{order.receipt.receiptContent}}</p>
<p v-if="order.order.receiptVO.taxpayerId">{{order.order.receiptVO.taxpayerId}}</p> <p v-if="order.receipt.taxpayerId">{{order.receipt.taxpayerId}}</p>
</template> </template>
<div v-else style="color:#999;margin-left:5px"> <div v-else style="color:#999;margin-left:5px">
未开发票 未开发票

View File

@ -5,7 +5,7 @@
<div class="width_1200 logo"> <div class="width_1200 logo">
<div> <div>
<router-link to="/" <router-link to="/"
><img :src="$store.state.logoImg" ><img :src="$store.state.logoImg"
/></router-link> /></router-link>
<div>结算页</div> <div>结算页</div>
</div> </div>
@ -569,6 +569,9 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
@import "../../assets/styles/coupon.scss"; @import "../../assets/styles/coupon.scss";
.goods-msg{
overflow: hidden;
}
/** logo start */ /** logo start */
.logo { .logo {
height: 40px; height: 40px;
@ -772,6 +775,7 @@ export default {
} }
.goods-list { .goods-list {
width: 1150px;
background-color: #f8f8f8; background-color: #f8f8f8;
margin: 10px 0 20px 0; margin: 10px 0 20px 0;
@ -800,14 +804,14 @@ export default {
> span:nth-child(1) { > span:nth-child(1) {
font-size: 12px; font-size: 12px;
flex: 1; flex: 1;
text-align: left; text-align: left;
>span{ >span{
margin-left: 10px; margin-left: 10px;
} }
} }
> span:last-child { > span:last-child {
color: $theme_color; color: $theme_color;
@ -897,6 +901,7 @@ export default {
/** content end */ /** content end */
/** 底部支付栏 */ /** 底部支付栏 */
.order-footer { .order-footer {
z-index: 20;
height: 50px; height: 50px;
@include background_color($light_white_background_color); @include background_color($light_white_background_color);
@include title_color($title_color); @include title_color($title_color);

View File

@ -18,6 +18,7 @@ import util from '@/libs/util'
import * as filters from '@/utils/filters' // global filter import * as filters from '@/utils/filters' // global filter
import liliDialog from '@/views/lili-dialog' import liliDialog from '@/views/lili-dialog'
import i18nBox from '@/views/lili-components/i18n-translate'
import {md5} from '@/utils/md5.js'; import {md5} from '@/utils/md5.js';
Vue.config.devtools = true; Vue.config.devtools = true;
Vue.config.productionTip = false Vue.config.productionTip = false
@ -35,6 +36,7 @@ Vue.use(ViewUI, {
}); });
Vue.component('liliDialog',liliDialog) Vue.component('liliDialog',liliDialog)
Vue.component('i18nBox',i18nBox)

View File

@ -68,7 +68,7 @@
<div class="counts">{{$store.state.notices.refund|| 0}}</div> <div class="counts">{{$store.state.notices.refund|| 0}}</div>
<div>待审核售后</div> <div>待审核售后</div>
</div> </div>
<div class="todo-item" > <div class="todo-item">
<div class="counts">{{$store.state.notices.distributionCash|| 0}}</div> <div class="counts">{{$store.state.notices.distributionCash|| 0}}</div>
<div>待审核分销提现</div> <div>待审核分销提现</div>
</div> </div>
@ -197,6 +197,13 @@
<Table stripe :columns="tophotShopsColumns" :data="topHotShopsData"></Table> <Table stripe :columns="tophotShopsColumns" :data="topHotShopsData"></Table>
</div> </div>
<div>
<!-- 测试数据 -->
<Input v-model="test.a" />
{{test}}
<i18nBox :value="test.a" @language="(val)=>{test.languages = val}"></i18nBox>
<!-- 测试数据 -->
</div>
</div> </div>
</template> </template>
@ -205,11 +212,22 @@ import { homeStatistics, hotGoods, hotShops, getNoticePage } from "@/api/index";
import * as API_Goods from "@/api/goods"; import * as API_Goods from "@/api/goods";
import { Chart } from "@antv/g2"; import { Chart } from "@antv/g2";
import * as API_Member from "@/api/member"; import * as API_Member from "@/api/member";
// import i18nBox from '@/views/lili-components/i18n-translate'
export default { export default {
name: "home", name: "home",
// components:{
// i18nBox
// },
data() { data() {
return { return {
tophotShopsColumns: [ // //
test: {
a: "test",
languages:[]
},
//
tophotShopsColumns: [
//
{ {
type: "index", type: "index",
width: 100, width: 100,
@ -275,7 +293,8 @@ export default {
pvChart: "", // pvChart: "", //
orderChart: "", // orderChart: "", //
historyMemberChart: "", // historyMemberChart: "", //
params: { // params: {
//
searchType: "LAST_SEVEN", searchType: "LAST_SEVEN",
}, },
// //
@ -475,15 +494,13 @@ export default {
} }
}, },
// 线 // 线
initHistoryMemberChart(){ initHistoryMemberChart() {
// legend-filter // legend-filter
let data = this.chartList; let data = this.chartList;
data.forEach((item) => { data.forEach((item) => {
item.title = "历史在线人数"; item.title = "历史在线人数";
item.date = item.date.substring(5) item.date = item.date.substring(5);
}); });
this.historyMemberChart.data(data); this.historyMemberChart.data(data);
@ -495,16 +512,14 @@ export default {
this.historyMemberChart this.historyMemberChart
.line() .line()
.position("date*num") .position("date*num")
.color("title",['#ffaa71']) .color("title", ["#ffaa71"])
.shape("smooth") .shape("smooth");
;
this.historyMemberChart this.historyMemberChart
.point() .point()
.position("date*num") .position("date*num")
.color("title",['#ffaa71']) .color("title", ["#ffaa71"])
.shape("circle") .shape("circle");
;
this.historyMemberChart.render(); this.historyMemberChart.render();
}, },
// //

View File

@ -0,0 +1,55 @@
<template>
<div>
<Button @click="enable = true">语言设定</Button>
<Modal v-model="enable" draggable sticky scrollable :mask="false" :title="title">
<Tabs closable type="card" @on-tab-remove="handleTabRemove" :value="language[0].title">
<TabPane v-for="(item,index) in language" :key="index" :label="item.title" :name="item.title">
<Input v-model="item.___i18n" />
</TabPane>
</Tabs>
</Modal>
</div>
</template>
<script>
import {language} from "./languages";
export default {
/**
* tabs 循环的语言内容格式 [{'title':'test','value':'val'}]
*/
props: {
value: {
type: null,
default: "",
},
},
watch: {
language: {
handler(val) {
this.$emit("language", { language: [...val], val: this.value });
},
deep: true,
},
},
data() {
return {
language,
tabVal: "",
enable: false, //modal
title: "转换语言",
};
},
methods: {
// tab
handleTabRemove(tab) {
this.language = this.language.filter((item) => {
return item.value != tab;
});
},
},
};
</script>
<style lang="scss" scoped>
</style>

View File

@ -0,0 +1 @@
export const language = [{ title: "中文",value:1 }, { title: "英文" ,value:2}];

View File

@ -18,6 +18,7 @@ import {
} from "@/libs/axios"; } from "@/libs/axios";
import { setStore, getStore, removeStore } from "@/libs/storage"; import { setStore, getStore, removeStore } from "@/libs/storage";
import i18nBox from '@/views/lili-components/i18n-translate'
import util from "@/libs/util"; import util from "@/libs/util";
@ -34,7 +35,7 @@ Vue.use(VueLazyload, {
}); });
Vue.use(ViewUI); Vue.use(ViewUI);
Vue.component('i18nBox',i18nBox)
Vue.component("vue-qr", vueQr); //此处将vue-qr添加为全局组件 Vue.component("vue-qr", vueQr); //此处将vue-qr添加为全局组件
// 挂载全局使用的方法 // 挂载全局使用的方法

View File

@ -0,0 +1,55 @@
<template>
<div>
<Button @click="enable = true">语言设定</Button>
<Modal v-model="enable" draggable sticky scrollable :mask="false" :title="title">
<Tabs closable type="card" @on-tab-remove="handleTabRemove" :value="language[0].title">
<TabPane v-for="(item,index) in language" :key="index" :label="item.title" :name="item.title">
<Input v-model="item.___i18n" />
</TabPane>
</Tabs>
</Modal>
</div>
</template>
<script>
import {language} from "./languages";
export default {
/**
* tabs 循环的语言内容格式 [{'title':'test','value':'val'}]
*/
props: {
value: {
type: null,
default: "",
},
},
watch: {
language: {
handler(val) {
this.$emit("language", { language: [...val], val: this.value });
},
deep: true,
},
},
data() {
return {
language,
tabVal: "",
enable: false, //modal
title: "转换语言",
};
},
methods: {
// tab
handleTabRemove(tab) {
this.language = this.language.filter((item) => {
return item.value != tab;
});
},
},
};
</script>
<style lang="scss" scoped>
</style>

View File

@ -0,0 +1 @@
export const language = [{ title: "中文",value:1 }, { title: "英文" ,value:2}];

View File

@ -85,7 +85,7 @@ export default {
{ {
title: "发票内容", title: "发票内容",
key: "receiptContent", key: "receiptContent",
minWidth: 120, minWidth: 90,
tooltip: true, tooltip: true,
render: (h, params) => { render: (h, params) => {
return h("div", params.row.receiptContent || "暂未填写"); return h("div", params.row.receiptContent || "暂未填写");
@ -172,10 +172,12 @@ export default {
}, },
attrs: { attrs: {
disabled: disabled:
params.row.orderStatus == "COMPLETED" && !(
params.row.receiptStatus == 0 (params.row.orderStatus === "COMPLETED"
? false ||params.row.orderStatus === "DELIVERED")
: true,
&&
params.row.receiptStatus === 0),
}, },
style: { style: {
marginRight: "5px", marginRight: "5px",