whx 4 maanden geleden
bovenliggende
commit
336e3ac117
65 gewijzigde bestanden met toevoegingen van 360 en 66 verwijderingen
  1. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/index.html
  2. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/4818.61ce7360.css
  3. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/1284.a79876ec.css
  4. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/1498.21fe6562.css
  5. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/1563.20679b5e.css
  6. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/1749.b7b24afd.css
  7. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/2520.12c2ab18.css
  8. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/254.a7734a44.css
  9. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/4264.0df36f62.css
  10. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/4536.27f9469d.css
  11. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/5211.4473ec60.css
  12. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/5353.a5e723f7.css
  13. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/555.3598a1ce.css
  14. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/5892.afaa32b5.css
  15. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/6636.2b320f02.css
  16. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/6837.5753c1e0.css
  17. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9709.264e790c.css
  18. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/7858.21a8ce5a.css
  19. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/7941.ec1e6196.css
  20. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/833.a79876ec.css
  21. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/8524.8d5dc372.css
  22. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/8806.e49fcaae.css
  23. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/8961.43ee9b05.css
  24. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/899.93da66cf.css
  25. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/90.ade055ea.css
  26. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/3533.f7429f08.css
  27. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/923.db8fe356.css
  28. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9466.7daf9bec.css
  29. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9607.7ae87ff3.css
  30. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9647.3ad3ee55.css
  31. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/7218.264e790c.css
  32. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9980.961b46d7.css
  33. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9991.d2a6d4bb.css
  34. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/app.85f2f39a.css
  35. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/1148.3c165415.js
  36. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/1244.8546d7b6.js
  37. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/2122.96b362b0.js
  38. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/224.0f2aba19.js
  39. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/238.2da254c3.js
  40. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/3108.6f157d24.js
  41. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/3533.046d562e.js
  42. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/4536.ab4245c0.js
  43. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/4818.b5387c74.js
  44. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/6781.11a09013.js
  45. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/7081.bf0892ca.js
  46. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/6115.2dccad3d.js
  47. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/9042.b5e62a18.js
  48. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/9466.1ba555ca.js
  49. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/9980.5e8846db.js
  50. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/9991.b4a6459a.js
  51. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/9991.e9301ddc.js
  52. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/app.1c24b53f.js
  53. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/app.c30e1ff6.js
  54. 1 1
      virgo.wzfrontend/workark/src/assets/css/element-variables.scss
  55. 246 0
      virgo.wzfrontend/workark/src/components/website/createOrder.vue
  56. 4 0
      virgo.wzfrontend/workark/src/components/work/discount/coupon/detail.vue
  57. 7 0
      virgo.wzfrontend/workark/src/components/work/discount/coupon/edit.vue
  58. 3 5
      virgo.wzfrontend/workark/src/components/work/system/serveSet/processForm.vue
  59. 11 0
      virgo.wzfrontend/workark/src/layout/components/indexNav.vue
  60. 1 1
      virgo.wzfrontend/workark/src/layout/components/login.vue
  61. 1 1
      virgo.wzfrontend/workark/src/layout/workLayout.vue
  62. 2 1
      virgo.wzfrontend/workark/src/store/getters.js
  63. 16 7
      virgo.wzfrontend/workark/src/store/modules/app.js
  64. 22 6
      virgo.wzfrontend/workark/src/views/website/serveDetail.vue
  65. 2 2
      virgo.wzfrontend/workark/src/views/work/serve/content.vue

File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/index.html


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/4818.61ce7360.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/1284.a79876ec.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/1498.21fe6562.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/1563.20679b5e.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/1749.b7b24afd.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/2520.12c2ab18.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/254.a7734a44.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/4264.0df36f62.css


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/4536.27f9469d.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/5211.4473ec60.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/5353.a5e723f7.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/555.3598a1ce.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/5892.afaa32b5.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/6636.2b320f02.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/6837.5753c1e0.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/9709.264e790c.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/7858.21a8ce5a.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/7941.ec1e6196.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/833.a79876ec.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/8524.8d5dc372.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/8806.e49fcaae.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/8961.43ee9b05.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/899.93da66cf.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/90.ade055ea.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/3533.f7429f08.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/923.db8fe356.css


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/css/9466.7daf9bec.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/9607.7ae87ff3.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/9647.3ad3ee55.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/7218.264e790c.css


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/css/9980.961b46d7.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/9991.d2a6d4bb.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/app.85f2f39a.css


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/1148.3c165415.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/1244.8546d7b6.js


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/2122.96b362b0.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/224.0f2aba19.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/238.2da254c3.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/3108.6f157d24.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/3533.046d562e.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/4536.ab4245c0.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/4818.b5387c74.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/6781.11a09013.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/7081.bf0892ca.js


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/6115.2dccad3d.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/9042.b5e62a18.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/9466.1ba555ca.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/9980.5e8846db.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/9991.b4a6459a.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/9991.e9301ddc.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/app.1c24b53f.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/app.c30e1ff6.js


+ 1 - 1
virgo.wzfrontend/workark/src/assets/css/element-variables.scss

@@ -9,7 +9,7 @@ $--color-white:#fff !default;
 
 // 文本颜色
 $--color-text-primary: #1d2129 !default; // 主要文字
-$--color-text-regular: #4e5969 !default; // 常规文字
+$--color-text-regular: #1d2129 !default; // 常规文字
 $--color-text-secondary: #86909c !default;// 次要文字
 $--color-text-placeholder: #86909c !default; // 占位符
 

+ 246 - 0
virgo.wzfrontend/workark/src/components/website/createOrder.vue

@@ -0,0 +1,246 @@
+<template>
+	<div class="create-order hui-flex">
+		<div class="hui-flex-box">
+			<div class="order-box">
+				<div class="title">订单详情</div>
+				<div class="content">
+					<el-table :data="tableData">
+						<el-table-column label="商品名称" prop="name"></el-table-column>
+						<el-table-column label="数量" width="100">
+							<template>
+								x1
+							</template>
+						</el-table-column>
+						<el-table-column label="价格" prop="price" width="100"></el-table-column>
+					</el-table>
+				</div>
+			</div>
+			<div class="order-box">
+				<div class="title" style="border: none;">优惠券</div>
+				<div class="content contents">
+					<div class="coupon-card" v-for="(item,index) in coupon" :key="index" @click="checkCoupon(item)">
+						<div
+							:class="couponChecked.findIndex(node=>node.id === item.id) > -1 ? 'coupon-card-box active' :'coupon-card-box'">
+							<div class="price">
+								<div v-if="item.type === 1">
+									<span class="symbol">¥</span>
+									<span>{{item.couponAmount}}</span>
+								</div>
+								<div v-else>
+									<span>{{item.discount*100}}</span>
+									<span class="symbol">折</span>
+								</div>
+							</div>
+							<div class="center-describe">
+								<div class="product">{{item.title}}</div>
+								<div class="sub-title">
+									<span>{{item.type === 1?`满${item.threshold}减${item.couponAmount}`:`满${item.threshold}可用,最高抵扣${item.mostConstraint}`}}</span>
+								</div>
+							</div>
+							<div class="icon-check">
+								<i class="el-icon-check"></i>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>
+		<div class="create-order-submit">
+			<div class="create-order-price">
+				<div>
+					<span>应付费用:</span><span class="color-red">¥</span><span class="color-red">90.00</span>
+				</div>
+				<div class="discount-num">
+					<span class="color-red">减 ¥ 0.00</span>
+				</div>
+			</div>
+			<el-button type="primary" size="medium">创建订单</el-button>
+		</div>
+	</div>
+</template>
+
+<script>
+	import {
+		getServeById
+	} from '@/api/serve'
+	import {
+		getCouponListByQuery
+	} from '@/api/discount'
+	export default {
+		props: ['serveId'],
+		data() {
+			return {
+				tableData: [],
+				coupon: [],
+				couponChecked: []
+			}
+		},
+		mounted() {
+			this.init();
+		},
+		methods: {
+			init() {
+				getServeById(this.serveId).then(res => {
+					if (res.state) {
+						this.tableData = [res.data];
+					}
+				})
+				getCouponListByQuery({
+					userId: this.$store.getters.user.userId
+				}).then(res => {
+					if (res.state) {
+						this.coupon = res.data;
+					}
+				})
+			},
+			checkCoupon(item) {
+				let index = this.couponChecked.findIndex(node => node.id === item.id);
+				if (index === -1) {
+					this.couponChecked.push(item);
+				} else {
+					this.couponChecked.splice(index, 1);
+				}
+				console.log(this.couponChecked);
+			}
+		},
+	}
+</script>
+
+<style lang="scss">
+	.create-order {
+		width: 100%;
+		height: 100%;
+		background: $--background-color-base;
+		padding: 15px;
+
+		.create-order-submit {
+			background: #fff;
+			display: flex;
+			align-items: center;
+			justify-content: end;
+			padding: 15px;
+
+			.create-order-price {
+				margin-right: 20px;
+			}
+
+			.discount-num {
+				font-size: 12px;
+			}
+		}
+
+		.coupon-card {
+			width: 50%;
+			margin-top: 10px;
+
+			&:nth-child(2n) {
+				padding-left: 5px;
+			}
+
+			&:nth-child(2n-1) {
+				padding-right: 5px;
+			}
+
+			.coupon-card-box {
+				background: #fff;
+				padding: 15px;
+				align-items: center;
+				display: flex;
+				position: relative;
+				cursor: pointer;
+				border: 1px solid $--border-color-lighter;
+				overflow: hidden;
+
+				&:hover,
+				&.active {
+					border-color: $--color-primary;
+
+					.icon-check {
+						display: flex;
+					}
+				}
+			}
+
+			.price {
+				color: $--color-danger;
+				font-size: 24px;
+				font-weight: 500;
+				line-height: 24px;
+				text-align: center;
+				width: 100px;
+
+				.symbol {
+					margin: 0 3px;
+					font-size: $--font-size-base;
+				}
+			}
+
+			.center-describe {
+				display: inline-block;
+				margin-right: auto;
+				padding-left: 20px;
+				text-align: left;
+
+				.product {
+					color: $--color-text-primary;
+					font-size: $--font-size-large;
+					font-weight: 550;
+					line-height: 14px;
+					padding-bottom: 12px;
+				}
+			}
+
+			.icon-check {
+				color: #fff;
+				white-space: nowrap;
+				transform: rotate(45deg);
+				position: absolute;
+				top: -8px;
+				right: -15px;
+				background: #165dff;
+				width: 40px;
+				text-align: center;
+				height: 26px;
+				display: none;
+				align-items: flex-end;
+				justify-content: center;
+			}
+		}
+
+		.el-table__header {
+
+			th {
+				color: #606266;
+				background: #f4f4f5;
+			}
+
+			.cell {
+				font-weight: 700;
+			}
+		}
+
+		.order-box {
+			background: #fff;
+			margin-bottom: 15px;
+
+			.title {
+				font-weight: 600;
+				line-height: 22px;
+				padding: 12px 24px;
+				border-bottom: 1px solid $--border-color-light;
+			}
+
+			.content {
+				padding: 15px;
+			}
+
+			.contents {
+				background: $--background-color-base;
+				padding: 0;
+				display: flex;
+				flex-wrap: wrap;
+			}
+
+		}
+	}
+</style>

+ 4 - 0
virgo.wzfrontend/workark/src/components/work/discount/coupon/detail.vue

@@ -11,6 +11,10 @@
 						<div class="hui-detail-label">优惠类型</div>
 						<div class="hui-detail-value">{{detail.type === 1?'现金折扣':'打折折扣'}}</div>
 					</div>
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">叠加使用</div>
+						<div class="hui-detail-value">{{detail.onverlayUse === 0?'不可叠加':'可叠加'}}</div>
+					</div>
 					<div class="hui-detail-item">
 						<div class="hui-detail-label">门槛金额(元)</div>
 						<div class="hui-detail-value">{{detail.threshold}}元</div>

+ 7 - 0
virgo.wzfrontend/workark/src/components/work/discount/coupon/edit.vue

@@ -11,6 +11,12 @@
 						<el-radio :label="2">打折折扣</el-radio>
 					</el-radio-group>
 				</el-form-item>
+				<el-form-item label="是否可叠加">
+					<el-radio-group v-model="form.overlayUse">
+						<el-radio :label="0">不可叠加</el-radio>
+						<el-radio :label="1">可叠加</el-radio>
+					</el-radio-group>
+				</el-form-item>
 				<el-form-item label="门槛金额(元)">
 					<el-input type="text" v-model="form.threshold" @input="val=>handleInput(val,'threshold')"
 						placeholder="请输入门槛金额">
@@ -82,6 +88,7 @@
 					threshold: '', //门槛金额
 					mostConstraint: '', //最高限制金额
 					description: '', //使用说明
+					overlayUse: 0
 				},
 				loading: false,
 				customList: [],

+ 3 - 5
virgo.wzfrontend/workark/src/components/work/system/serveSet/processForm.vue

@@ -14,9 +14,6 @@
 						<el-radio :label="1">可添加附件</el-radio>
 					</el-radio-group>
 				</el-form-item>
-				<el-form-item label="可添加附件个数" v-if="departmentForm.attachment === 1">
-					<el-input type="text" v-model="departmentForm.attachmentNumber" placeholder="请输入可添加附件个数"></el-input>
-				</el-form-item>
 				<el-form-item label="可添加附件角色" v-if="departmentForm.attachment === 1">
 					<el-radio-group v-model="departmentForm.roleId">
 						<el-radio :label="1">客户</el-radio>
@@ -77,9 +74,10 @@
 				this.loading = true;
 				let postData = JSON.parse(JSON.stringify(this.departmentForm));
 				if (postData.attachment === 0) {
-					postData['attachmentNumber'] = null;
-					postData['roleId'] = 1;
+					delete postData.attachmentNumber;
+					delete postData.roleId;
 				}
+				if (postData.sequence === 0) delete postData.sequence;
 				if (this.isUpdate) {
 					updateProcessSetData(postData).then(this.successFunc)
 				} else {

+ 11 - 0
virgo.wzfrontend/workark/src/layout/components/indexNav.vue

@@ -36,6 +36,9 @@
 	import {
 		removeToken
 	} from '@/uitls/auth';
+	import {
+		mapGetters
+	} from 'vuex';
 	const login = () => import('./login');
 	export default {
 		data() {
@@ -67,6 +70,14 @@
 				if (type == 'init') this.init();
 			}
 		},
+		computed: {
+			...mapGetters(['loginVisible'])
+		},
+		watch: {
+			loginVisible(val) {
+				this.dialogVisible = true;
+			}
+		},
 		components: {
 			login
 		}

+ 1 - 1
virgo.wzfrontend/workark/src/layout/components/login.vue

@@ -197,7 +197,7 @@
 	}
 
 	.close-icon-box {
-		padding: 10px 10px 20px 10px;
+		padding: 10px 10px 40px 10px;
 		text-align: right;
 	}
 

+ 1 - 1
virgo.wzfrontend/workark/src/layout/workLayout.vue

@@ -107,7 +107,7 @@
 			menuData() {
 				this.init();
 			}
-		},
+		}
 	}
 </script>
 

+ 2 - 1
virgo.wzfrontend/workark/src/store/getters.js

@@ -4,6 +4,7 @@ const getters = {
 	user: state => state.app.user, //用户基本信息
 	organization: state => state.app.organization, //所属组织信息
 	project: state => state.app.project, //项目
-	processSet: state => state.app.processSet //过程状态管理
+	processSet: state => state.app.processSet, //过程状态管理
+	loginVisible: state => state.app.loginVisible //是否登录
 }
 export default getters;

+ 16 - 7
virgo.wzfrontend/workark/src/store/modules/app.js

@@ -10,7 +10,8 @@ const getDefaultState = () => ({
 	project: {
 		id: -1
 	},
-	processSet: {}
+	processSet: {},
+	loginVisible: 1
 })
 
 const mutations = {
@@ -32,7 +33,10 @@ const mutations = {
 	CHANGE_PROCESS_SET: (state, processSet) => {
 		state.processSet = processSet;
 	},
-	RESET_STATE(state) {
+	CHANGE_LOGIN_VISIBLE: (state, loginVisible) => {
+		state.loginVisible = loginVisible;
+	},
+	RESET_STATE: (state) => {
 		state = Object.assign(state, getDefaultState())
 	}
 }
@@ -62,11 +66,16 @@ const actions = {
 		commit
 	}, project) {
 		commit('CHANGE_PROJECT', project);
-	},
-	changeProcessSet({
-		commit
-	}, processSet) {
-		commit('CHANGE_PROCESS_SET', processSet);
+	},
+	changeProcessSet({
+		commit
+	}, processSet) {
+		commit('CHANGE_PROCESS_SET', processSet);
+	},
+	changeLoginVisible({
+		commit
+	}, loginVisible) {
+		commit('CHANGE_LOGIN_VISIBLE', loginVisible);
 	},
 	resetState({
 		commit

+ 22 - 6
virgo.wzfrontend/workark/src/views/website/serveDetail.vue

@@ -21,9 +21,8 @@
 							<div class="color-red price">
 								<span class="average alibaba">{{detail.price}}</span><span class="unit">元/次</span>
 							</div>
-
 							<div class="button-box">
-								<el-button type="primary" size="small">购买</el-button>
+								<el-button type="primary" size="small" @click="payItem">购买</el-button>
 							</div>
 						</div>
 						<div class="content-detail" v-if="detail.intro">
@@ -45,15 +44,20 @@
 				<el-empty description="暂无服务"></el-empty>
 			</div>
 		</div>
+		<el-dialog :close-on-click-modal="false" title="创建订单" :visible.sync="dialogVisible" width="900px"
+			:append-to-body="true">
+			<create-order v-if="dialogVisible" :serveId="detail.id" @callback="dialogVisible = false">
+			</create-order>
+		</el-dialog>
 	</div>
 </template>
 
 <script>
 	import {
-		getServeListByQuery,
-		getServeById
+		getServeListByQuery
 	} from '@/api/serve'
 	import Crypto from '@/uitls/crypto'
+	const createOrder = () => import('@/components/website/createOrder');
 	export default {
 		data() {
 			return {
@@ -62,7 +66,8 @@
 				detail: {},
 				list: [],
 				rotatingImages: [],
-				detailedImage: []
+				detailedImage: [],
+				dialogVisible: false
 			};
 		},
 		mounted() {
@@ -96,7 +101,6 @@
 				if (this.detail.rotatingImages) {
 					this.rotatingImages = JSON.parse(this.detail.rotatingImages);
 					this.detailedImage = JSON.parse(this.detail.detailedImage);
-
 					this.initSwiper();
 				}
 			},
@@ -110,7 +114,19 @@
 						},
 					})
 				})
+			},
+			payItem() {
+				if (!this.$store.getters.user.userId) {
+					let index = this.$store.getters.loginVisible;
+					index++
+					this.$store.dispatch('app/changeLoginVisible', index);
+					return;
+				}
+				this.dialogVisible = true;
 			}
+		},
+		components: {
+			createOrder
 		}
 	};
 </script>

+ 2 - 2
virgo.wzfrontend/workark/src/views/work/serve/content.vue

@@ -6,7 +6,7 @@
 		<div class="hui-flex-box hui-flex hui-table">
 			<div class="hui-content-insert">
 				<el-button type="primary" size="small" @click="insert">
-					新增服务
+					新增商品
 				</el-button>
 			</div>
 			<div class="hui-flex-box">
@@ -16,7 +16,7 @@
 							<div style="text-align: center;">{{scope.$index + 1}}</div>
 						</template>
 					</el-table-column>
-					<el-table-column label="服务名称" prop="name"></el-table-column>
+					<el-table-column label="商品名称" prop="name"></el-table-column>
 					<el-table-column label="价格" prop="price"></el-table-column>
 					<el-table-column label="创建时间" prop="createTime"></el-table-column>
 					<el-table-column label="创建时间" prop="updateTime"></el-table-column>