whx 1 year ago
parent
commit
c6680b0bfa
100 changed files with 538 additions and 118 deletions
  1. 8 4
      virgo.wzfrontend/console/src/assets/scss/common.scss
  2. 108 0
      virgo.wzfrontend/console/src/components/common/listFilter.vue
  3. 56 0
      virgo.wzfrontend/console/src/components/work/crm/customer/customerUpload.vue
  4. 70 0
      virgo.wzfrontend/console/src/components/work/organization/seal/request.vue
  5. 4 4
      virgo.wzfrontend/console/src/config/field.js
  6. 0 1
      virgo.wzfrontend/console/src/httpApi/contract.js
  7. 11 0
      virgo.wzfrontend/console/src/httpApi/crm.js
  8. 11 0
      virgo.wzfrontend/console/src/httpApi/organization.js
  9. 0 21
      virgo.wzfrontend/console/src/layout/components/userDetail.vue
  10. 17 2
      virgo.wzfrontend/console/src/layout/components/userUpdate.vue
  11. 8 1
      virgo.wzfrontend/console/src/router/modules/system.js
  12. 43 0
      virgo.wzfrontend/console/src/views/system/log.vue
  13. 0 0
      virgo.wzfrontend/console/src/views/system/main.vue
  14. 17 5
      virgo.wzfrontend/console/src/views/work/crm/agent.vue
  15. 82 8
      virgo.wzfrontend/console/src/views/work/crm/customer.vue
  16. 24 3
      virgo.wzfrontend/console/src/views/work/crm/highseas.vue
  17. 17 10
      virgo.wzfrontend/console/src/views/work/organization/seal.vue
  18. 1 1
      virgo.wzfrontend/src/main/resources/static/index.html
  19. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/449.9fc54f4b.css
  20. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/711.77866357.css
  21. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/689.e010fa72.css
  22. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/17.c8e48dd1.css
  23. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/169.c441a851.css
  24. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/376.f1acec87.css
  25. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/396.afd836c5.css
  26. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/412.15af95a9.css
  27. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/412.5d3d6f6a.css
  28. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/102.9fc54f4b.css
  29. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/510.7c3d8c94.css
  30. 0 0
      virgo.wzfrontend/src/main/resources/static/static/css/50.3f9acf7e.css
  31. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/498.7c3d8c94.css
  32. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/525.f399ecd8.css
  33. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/539.afd836c5.css
  34. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/239.9108e728.css
  35. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/61.246cda98.css
  36. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/190.9108e728.css
  37. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/115.77866357.css
  38. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/719.15af95a9.css
  39. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/719.5d3d6f6a.css
  40. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/74.d2784456.css
  41. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/74.d72fd54e.css
  42. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/740.f399ecd8.css
  43. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/746.3273f9fa.css
  44. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/788.61e06a70.css
  45. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/788.acde2536.css
  46. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/153.e010fa72.css
  47. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/842.c8e48dd1.css
  48. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/893.a1df6e64.css
  49. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/925.a1df6e64.css
  50. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/929.3273f9fa.css
  51. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/940.bbe8d584.css
  52. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/944.5d4efa5e.css
  53. 1 1
      virgo.wzfrontend/src/main/resources/static/static/css/197.5d4efa5e.css
  54. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/980.c441a851.css
  55. 0 1
      virgo.wzfrontend/src/main/resources/static/static/css/app.037b4750.css
  56. 1 0
      virgo.wzfrontend/src/main/resources/static/static/css/app.8c97c8d3.css
  57. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/102-legacy.893b79bb.js
  58. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/121-legacy.8de4e72e.js
  59. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/153-legacy.918fd1da.js
  60. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/169-legacy.89a8158a.js
  61. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/17-legacy.bdc507ee.js
  62. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/189-legacy.900632f8.js
  63. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/190-legacy.055975cf.js
  64. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/231-legacy.c6bf548f.js
  65. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/239.d8d232a0.js
  66. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/293.ba7748d2.js
  67. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/925-legacy.eb1e611d.js
  68. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/412.3bbd76d0.js
  69. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/412.7a6df5af.js
  70. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/449.268d0823.js
  71. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/459.25e55ab3.js
  72. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/484-legacy.e90087f3.js
  73. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/498-legacy.7c8f7a11.js
  74. 6 6
      virgo.wzfrontend/src/main/resources/static/static/js/19-legacy.8eb4e8ac.js
  75. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/510.b1171170.js
  76. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/510.f7ffd0d6.js
  77. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/525-legacy.689098c7.js
  78. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/525-legacy.da905fdb.js
  79. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/893.884ea789.js
  80. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/6.5dffc6b2.js
  81. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/61-legacy.c25674e0.js
  82. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/61.c25674e0.js
  83. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/689.6f81c375.js
  84. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/719-legacy.1195c8ed.js
  85. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/719-legacy.8761ef28.js
  86. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/740.939152f1.js
  87. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/740.fee814fb.js
  88. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/746-legacy.68c9df98.js
  89. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/79.dc63fbf7.js
  90. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/838-legacy.ffbe0e42.js
  91. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/842.5f22ac2c.js
  92. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/864-legacy.4fe66ca4.js
  93. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/864.cdecd41a.js
  94. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/896-legacy.6896544f.js
  95. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/896.813e1da1.js
  96. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/919-legacy.4e399dbc.js
  97. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/322-legacy.791f4cfd.js
  98. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/322.16e51eba.js
  99. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/929.b1521c67.js
  100. 0 0
      virgo.wzfrontend/src/main/resources/static/static/js/980.06f65976.js

+ 8 - 4
virgo.wzfrontend/console/src/assets/scss/common.scss

@@ -48,18 +48,18 @@ $--font-path: '~element-ui/lib/theme-chalk/fonts';
 }
 }
 //按钮
 //按钮
 .el-button {
 .el-button {
-	padding: 12px 16px;
+	padding: 9px 16px;
 	font-weight: 400;
 	font-weight: 400;
 	font-size: 16px;
 	font-size: 16px;
 	border-radius: 2px;
 	border-radius: 2px;
 	border: none;
 	border: none;
-	font-weight: 400;
 }
 }
 
 
 .el-button--default {
 .el-button--default {
 	background: transparent;
 	background: transparent;
 	border: 1px solid $--input-border;
 	border: 1px solid $--input-border;
-	color: $--color-common;
+	color: $--color-common;
+	padding: 8px 16px;
 }
 }
 
 
 .el-button--info {
 .el-button--info {
@@ -69,13 +69,17 @@ $--font-path: '~element-ui/lib/theme-chalk/fonts';
 
 
 .el-button--medium {
 .el-button--medium {
 	font-size: 14px;
 	font-size: 14px;
-	padding: 9px 16px;
 }
 }
 
 
 .el-button--small,
 .el-button--small,
 .el-button--mini{
 .el-button--mini{
 	font-size: 14px;
 	font-size: 14px;
 	padding: 4px 8px;
 	padding: 4px 8px;
+}
+
+.el-button--small.el-button--default,
+.el-button--mini.el-button--default{
+	padding: 3px 8px;
 }
 }
 
 
 .el-button--primary:hover,
 .el-button--primary:hover,

+ 108 - 0
virgo.wzfrontend/console/src/components/common/listFilter.vue

@@ -0,0 +1,108 @@
+<template>
+	<div class="hui-content-filter">
+		<div class="filter-box" v-if="type === 'customer'">
+			<div class="filter-item">
+				<el-input v-model="customer.name" placeholder="请输入客户名称"></el-input>
+			</div>
+			<div class="filter-item">
+				<el-select v-model="customer.type" placeholder="请选择客户类型">
+					<el-option :label="item.name" :value="item.id" v-for="(item,index) in $field.field.customerType"
+						:key="item.id">
+					</el-option>
+				</el-select>
+			</div>
+			<div class="filter-item">
+				<el-select v-model="customer.followUpState" placeholder="请选择跟进状态">
+					<el-option :label="item.name" :value="item.id" v-for="(item,index) in $field.field.followUpState"
+						:key="item.id">
+					</el-option>
+				</el-select>
+			</div>
+		</div>
+		<div class="filter-box" v-if="type === 'highseas'">
+			<div class="filter-item">
+				<el-input v-model="highseas.name" placeholder="请输入客户名称"></el-input>
+			</div>
+			<div class="filter-item">
+				<el-select v-model="highseas.type" placeholder="请选择客户类型">
+					<el-option :label="item.name" :value="item.id" v-for="(item,index) in $field.field.customerType"
+						:key="item.id">
+					</el-option>
+				</el-select>
+			</div>
+		</div>
+		<div class="filter-box" v-if="type === 'agent'">
+			<div class="filter-item">
+				<el-input v-model="agent.name" placeholder="请输入客户名称"></el-input>
+			</div>
+		</div>
+		<div class="filter-btn">
+			<el-button type="primary" size="medium" @click="submit">查询</el-button>
+			<el-button size="medium" @click="resetForm">重置</el-button>
+		</div>
+	</div>
+</template>
+
+<script>
+	export default {
+		props: ['type'],
+		data() {
+			return {
+				customer: {
+					name: '',
+					type: '',
+					followUpState: ''
+				},
+				customerData: {},
+				highseas: {
+					name: '',
+					type: ''
+				},
+				highseasData: {},
+				agent: {
+					name: ''
+				},
+				agentData: {}
+			}
+		},
+		created() {
+			this[this.type + 'Data'] = JSON.parse(JSON.stringify(this[this.type]));
+		},
+		methods: {
+			resetForm() {
+				this[this.type] = JSON.parse(JSON.stringify(this[this.type + 'Data']));
+				this.$emit('filter', {});
+			},
+			submit() {
+				let data = this.filterOption(this[this.type]);
+				this.$emit('filter', data);
+			},
+			filterOption(data) {
+				let obj = {};
+				for (let key in data) {
+					if (data[key]) obj[key] = data[key]
+				}
+				return obj;
+			}
+		},
+	}
+</script>
+
+<style lang="scss">
+	.hui-content-filter {
+		display: flex;
+		margin-bottom: 15px;
+
+		.filter-box {
+			flex: 1;
+			width: 0;
+			display: flex;
+			flex-wrap: wrap;
+		}
+
+		.filter-item {
+			width: 240px;
+			margin-right: 12px;
+		}
+	}
+</style>

+ 56 - 0
virgo.wzfrontend/console/src/components/work/crm/customer/customerUpload.vue

@@ -0,0 +1,56 @@
+<template>
+	<div class="document-upload">
+		<el-upload :action="action" name="uploadFile" ref="upload" :headers="headers" accept=".xlsx"
+			:on-success="successFile" :before-upload="beforeUpload" :on-error="errorUpload" :show-file-list="false"
+			:on-progress="progress">
+			<div class="bim-update-button">
+				<i class="el-icon-plus"></i>
+			</div>
+		</el-upload>
+	</div>
+</template>
+
+<script>
+	import config from '@/config';
+	import {
+		getToken
+	} from '@/uitls/auth';
+	export default {
+		data() {
+			return {
+				action: '',
+				headers: {}
+			};
+		},
+		created() {
+			this.action = `${config.baseURL}/manager/client/import/${this.$store.getters.organization.id}`
+			this.headers.token = getToken();
+		},
+		methods: {
+			beforeUpload() {
+				this.$loading();
+			},
+			progress(e) {
+				let percent = e.percent >= 100 ? 99 : parseInt(e.percent)
+				this.$loading({
+					percent: (percent + '%')
+				});
+			},
+			reloadUpload() {
+				this.$refs['upload'].$children[0].$refs.input.click();
+			},
+			errorUpload() {
+				this.$loading.close();
+				this.$message.error('上传失败');
+			},
+			successFile(data) {
+				this.$emit('changeFile', data.data)
+				this.$loading.close();
+			},
+		}
+	};
+</script>
+
+<style lang="scss">
+	.document-upload {}
+</style>

+ 70 - 0
virgo.wzfrontend/console/src/components/work/organization/seal/request.vue

@@ -0,0 +1,70 @@
+<template>
+	<div class="hui-flex hui-content">
+		<div class="hui-flex-box hui-table">
+			<el-table :data="tableData" row-key="id" border height="100%">
+				<el-table-column label="序号" width="50">
+					<template slot-scope="scope">
+						<div style="text-align: center;">{{scope.$index + 1}}</div>
+					</template>
+				</el-table-column>
+				<el-table-column prop="requestUserName" label="姓名"></el-table-column>
+				<el-table-column label="申请状态" width="80">
+					<template slot-scope="scope">
+						<el-tag type="info" v-if="scope.row.status == 0" size="small">待审核</el-tag>
+						<el-tag size="small" v-else>通过</el-tag>
+					</template>
+				</el-table-column>
+				<template slot="empty">
+					<empty description="暂无数据"></empty>
+				</template>
+			</el-table>
+		</div>
+		<div class="hui-content-pagination" style="padding:0 20px 10px 20px">
+			<el-pagination :page-size="pageSize" :pager-count="9" layout="prev, pager, next" :total="totalCount"
+				@current-change="currentChange">
+			</el-pagination>
+		</div>
+	</div>
+</template>
+
+<script>
+	import {
+		getSealRequestListByQuery,
+	} from '@/httpApi/organization'
+	export default {
+		props: ['detailId'],
+		data() {
+			return {
+				tableData: [],
+				currPage: 1,
+				pageSize: 10,
+				totalCount: 0,
+			}
+		},
+		created() {
+			this.init();
+		},
+		methods: {
+			init() {
+				let postData = {
+					currPage: this.currPage,
+					pageSize: this.pageSize,
+					sealId: this.detailId
+				}
+				getSealRequestListByQuery(postData).then(res => {
+					if (res.state) {
+						this.tableData = res.data.dataList;
+						this.totalCount = res.data.totalCount;
+					}
+				})
+			},
+			currentChange(currPage) {
+				this.currPage = currPage;
+				this.init();
+			}
+		},
+	}
+</script>
+
+<style>
+</style>

+ 4 - 4
virgo.wzfrontend/console/src/config/field.js

@@ -24,16 +24,16 @@ const customerType = [{
 	name: '潜在客户'
 	name: '潜在客户'
 }, {
 }, {
 	id: 2,
 	id: 2,
-	name: '新客户'
+	name: '新客户'
 }, {
 }, {
 	id: 3,
 	id: 3,
-	name: '忠诚客户'
+	name: '跟进中客户'
 }, {
 }, {
 	id: 4,
 	id: 4,
-	name: '流失客户'
+	name: '成交客户'
 }, {
 }, {
 	id: 5,
 	id: 5,
-	name: '重要客户'
+	name: '流失客户'
 }]
 }]
 
 
 const followUpState = [{
 const followUpState = [{

+ 0 - 1
virgo.wzfrontend/console/src/httpApi/contract.js

@@ -1,5 +1,4 @@
 import request from '@/axios'
 import request from '@/axios'
-import config from '@/config'
 /* 
 /* 
  * 获取组织项目合同标签列表
  * 获取组织项目合同标签列表
  * 
  * 

+ 11 - 0
virgo.wzfrontend/console/src/httpApi/crm.js

@@ -10,6 +10,17 @@ export function getCustomerListByPage(data) {
 		data: data
 		data: data
 	})
 	})
 }
 }
+/* 
+ * 获取客户统计
+ * 
+ */
+export function getCustomerCount(data) {
+	return request({
+		url: `/manager/client/typeCount`,
+		method: 'post',
+		data: data
+	})
+}
 /* 
 /* 
  * 新增客户
  * 新增客户
  * 
  * 

+ 11 - 0
virgo.wzfrontend/console/src/httpApi/organization.js

@@ -171,4 +171,15 @@ export function deleteSeal(id) {
 		url: `/file/seal/${id}`,
 		url: `/file/seal/${id}`,
 		method: 'delete'
 		method: 'delete'
 	})
 	})
+}
+/* 
+ * 获取申请印章列表
+ * 
+ * 
+ */
+export function getSealRequestListByQuery(data) {
+	return request({
+		url: `/file/sealRequest/${data.sealId}/${data.currPage}/${data.pageSize}`,
+		method: 'get'
+	})
 }
 }

+ 0 - 21
virgo.wzfrontend/console/src/layout/components/userDetail.vue

@@ -13,7 +13,6 @@
 				</div>
 				</div>
 				<el-tabs v-model="activeName">
 				<el-tabs v-model="activeName">
 					<el-tab-pane label="基本信息" name="first"></el-tab-pane>
 					<el-tab-pane label="基本信息" name="first"></el-tab-pane>
-					<el-tab-pane label="工作信息" name="second"></el-tab-pane>
 				</el-tabs>
 				</el-tabs>
 				<div class="user-info-list" v-if="activeName === 'first'">
 				<div class="user-info-list" v-if="activeName === 'first'">
 					<div class="user-info-item">
 					<div class="user-info-item">
@@ -33,26 +32,6 @@
 						<div class="user-info-value">{{user.email}}</div>
 						<div class="user-info-value">{{user.email}}</div>
 					</div>
 					</div>
 				</div>
 				</div>
-				<div class="user-info-list" v-if="activeName === 'second'">
-					<div class="user-info-item">
-						<div class="user-info-label">岗位名称</div>
-						<div class="user-info-value">项目经理</div>
-					</div>
-					<div class="user-info-item">
-						<div class="user-info-label">公司部门</div>
-						<div class="user-info-value">智慧城市事业部</div>
-					</div>
-					<div class="user-info-item">
-						<div class="user-info-label">入职时间</div>
-						<div class="user-info-value">{{user.operateUserInfo.entryDate || '-'}}</div>
-					</div>
-					<div class="user-info-item">
-						<div class="user-info-label">空间定位</div>
-						<div class="user-info-value">
-							{{user.operateUserInfo.projectItemTargetRoomName || user.operateUserInfo.projectItemTargetName || user.operateUserInfo.projectItemName || '-'}}
-						</div>
-					</div>
-				</div>
 			</div>
 			</div>
 		</div>
 		</div>
 		<div class="hui-drawer-submit">
 		<div class="hui-drawer-submit">

+ 17 - 2
virgo.wzfrontend/console/src/layout/components/userUpdate.vue

@@ -17,6 +17,9 @@
 				<el-form-item label="邮箱" prop="email">
 				<el-form-item label="邮箱" prop="email">
 					<el-input v-model="userForm.email" placeholder="请输入邮箱地址"></el-input>
 					<el-input v-model="userForm.email" placeholder="请输入邮箱地址"></el-input>
 				</el-form-item>
 				</el-form-item>
+				<el-form-item label="头像" class="hui-textarea">
+					<upload ref="image" :list="responsibility" type="insert" :maxLen="1"></upload>
+				</el-form-item>
 			</el-form>
 			</el-form>
 		</div>
 		</div>
 		<div class="hui-dialog-submit">
 		<div class="hui-dialog-submit">
@@ -30,6 +33,7 @@
 	import {
 	import {
 		updateUserDetails
 		updateUserDetails
 	} from '@/httpApi/loginRegister'
 	} from '@/httpApi/loginRegister'
+	import upload from '@/components/common/upload'
 	export default {
 	export default {
 		props: ['user'],
 		props: ['user'],
 		data() {
 		data() {
@@ -39,15 +43,23 @@
 					sex: '',
 					sex: '',
 					phone: '',
 					phone: '',
 					email: ''
 					email: ''
-				}
+				},
+				responsibility: []
 			}
 			}
 		},
 		},
 		created() {
 		created() {
 			this.userForm = JSON.parse(JSON.stringify(this.user));
 			this.userForm = JSON.parse(JSON.stringify(this.user));
+			if (this.userForm.portrait) this.responsibility = [{
+				url: this.userForm.portrait,
+				type: 'png'
+			}]
 		},
 		},
 		methods: {
 		methods: {
 			submit() {
 			submit() {
 				this.userForm['id'] = this.userForm.userId;
 				this.userForm['id'] = this.userForm.userId;
+				this.userForm['portrait'] = this.$refs.image.fileList.length === 0 ?
+					'https://file-node.oss-cn-shanghai.aliyuncs.com/youji/3156449b8a1a4874981b2a76d5947721' : this.$refs
+					.image.fileList[0].url;
 				updateUserDetails(this.userForm).then(res => {
 				updateUserDetails(this.userForm).then(res => {
 					if (res.state) {
 					if (res.state) {
 						this.$message.success('操作成功');
 						this.$message.success('操作成功');
@@ -55,7 +67,10 @@
 					}
 					}
 				})
 				})
 			}
 			}
-		}
+		},
+		components: {
+			upload
+		},
 	}
 	}
 </script>
 </script>
 
 

+ 8 - 1
virgo.wzfrontend/console/src/router/modules/system.js

@@ -3,11 +3,18 @@ const system = [{
 	component: () => import('@/views/system'),
 	component: () => import('@/views/system'),
 	children: [{
 	children: [{
 		path: 'main',
 		path: 'main',
-		component: () => import('@/views/system/main/list'),
+		component: () => import('@/views/system/main'),
 		name: '菜单管理',
 		name: '菜单管理',
 		meta: {
 		meta: {
 			title: '菜单管理'
 			title: '菜单管理'
 		}
 		}
+	}, {
+		path: 'log',
+		component: () => import('@/views/system/log'),
+		name: '更新日志',
+		meta: {
+			title: '更新日志'
+		}
 	}]
 	}]
 }]
 }]
 export default system;
 export default system;

+ 43 - 0
virgo.wzfrontend/console/src/views/system/log.vue

@@ -0,0 +1,43 @@
+<template>
+	<div class="system-log">
+		<el-timeline :reverse="true">
+			<el-timeline-item timestamp="2024-06-04" placement="top">
+				<div class="log-box">
+					<div class="log-item">1、新增筛选功能,应用在客户管理、经纪管理、公海客户模块。</div>
+					<div class="log-item">2、客户管理模块新增统计功能,并展示更多字段。</div>
+					<div class="log-item">3、完善个人信息编辑的功能。</div>
+				</div>
+			</el-timeline-item>
+		</el-timeline>
+	</div>
+</template>
+
+<script>
+</script>
+
+<style lang="scss">
+	.system-log {
+		width: 100%;
+		height: 100%;
+		padding: 20px;
+
+		.el-timeline-item__node--normal,
+		.el-timeline-item__tail {
+			top: 6px;
+		}
+
+		.el-timeline-item__timestamp {
+			font-size: 20px;
+			color: $--color-common;
+		}
+
+		.log-box {
+			color: $--color-common;
+			opacity: 0.7;
+		}
+
+		.log-item {
+			margin-top: 5px;
+		}
+	}
+</style>

virgo.wzfrontend/console/src/views/system/main/list.vue → virgo.wzfrontend/console/src/views/system/main.vue


+ 17 - 5
virgo.wzfrontend/console/src/views/work/crm/agent.vue

@@ -4,6 +4,7 @@
 			<div class="hui-title-item active">经纪人列表</div>
 			<div class="hui-title-item active">经纪人列表</div>
 		</div>
 		</div>
 		<div class="hui-flex-box hui-flex hui-table">
 		<div class="hui-flex-box hui-flex hui-table">
+			<list-filter type="agent" @filter="filterInit"></list-filter>
 			<div class="hui-content-insert">
 			<div class="hui-content-insert">
 				<el-button type="primary" size="medium" @click="insertAgent">新增经纪人</el-button>
 				<el-button type="primary" size="medium" @click="insertAgent">新增经纪人</el-button>
 			</div>
 			</div>
@@ -14,7 +15,8 @@
 							<div style="text-align: center;">{{scope.$index + 1}}</div>
 							<div style="text-align: center;">{{scope.$index + 1}}</div>
 						</template>
 						</template>
 					</el-table-column>
 					</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="primaryArea"></el-table-column>
 					<el-table-column label="邀请项目" width="150">
 					<el-table-column label="邀请项目" width="150">
 						<template slot-scope="scope">
 						<template slot-scope="scope">
 							<div class="hui-table-operation" v-if="!scope.row.status">
 							<div class="hui-table-operation" v-if="!scope.row.status">
@@ -85,6 +87,7 @@
 	} from '@/httpApi/organization'
 	} from '@/httpApi/organization'
 	import edit from '@/components/work/crm/agent/edit'
 	import edit from '@/components/work/crm/agent/edit'
 	import detail from '@/components/work/crm/agent/detail'
 	import detail from '@/components/work/crm/agent/detail'
+	import listFilter from '@/components/common/listFilter'
 	export default {
 	export default {
 		data() {
 		data() {
 			return {
 			return {
@@ -95,7 +98,8 @@
 				visible: false,
 				visible: false,
 				detailId: '',
 				detailId: '',
 				isUpdate: false,
 				isUpdate: false,
-				drawer: false
+				drawer: false,
+				filterOption: {}
 			}
 			}
 		},
 		},
 		created() {
 		created() {
@@ -103,18 +107,25 @@
 		},
 		},
 		methods: {
 		methods: {
 			init() {
 			init() {
-				getAgentListByPage({
+				let postData = {
 					currPage: this.currPage,
 					currPage: this.currPage,
 					pageSize: this.pageSize,
 					pageSize: this.pageSize,
 					organizationId: this.$store.getters.organization.id,
 					organizationId: this.$store.getters.organization.id,
 					userId: this.$store.getters.user.id
 					userId: this.$store.getters.user.id
-				}).then(res => {
+				}
+				postData = Object.assign(postData, this.filterOption);
+				getAgentListByPage(postData).then(res => {
 					if (res.state) {
 					if (res.state) {
 						this.tableData = res.data.dataList;
 						this.tableData = res.data.dataList;
 						this.totalCount = res.data.totalCount;
 						this.totalCount = res.data.totalCount;
 					}
 					}
 				})
 				})
 			},
 			},
+			filterInit(option) {
+				this.filterOption = option;
+				this.currPage = 1;
+				this.init();
+			},
 			currentChange(currPage) {
 			currentChange(currPage) {
 				this.currPage = currPage;
 				this.currPage = currPage;
 				this.init();
 				this.init();
@@ -178,7 +189,8 @@
 		},
 		},
 		components: {
 		components: {
 			edit,
 			edit,
-			detail
+			detail,
+			listFilter
 		},
 		},
 	}
 	}
 </script>
 </script>

+ 82 - 8
virgo.wzfrontend/console/src/views/work/crm/customer.vue

@@ -1,11 +1,22 @@
 <template>
 <template>
 	<div class="hui-flex hui-content">
 	<div class="hui-flex hui-content">
+		<div class="customer-test">
+			<div class="test-item" v-for="(item,index) in $field.field.customerType" :key="item.id">
+				<div class="name">{{item.name}}</div>
+				<div class="label alibaba color-cyan">{{countItem(item)}}</div>
+			</div>
+		</div>
+		<div class="customer-line"></div>
 		<div class="hui-content-title">
 		<div class="hui-content-title">
 			<div class="hui-title-item active">客户列表</div>
 			<div class="hui-title-item active">客户列表</div>
 		</div>
 		</div>
 		<div class="hui-flex-box hui-flex hui-table">
 		<div class="hui-flex-box hui-flex hui-table">
+			<list-filter type="customer" @filter="filterInit"></list-filter>
 			<div class="hui-content-insert">
 			<div class="hui-content-insert">
 				<el-button type="primary" size="medium" @click="insertCustomer">新增客户</el-button>
 				<el-button type="primary" size="medium" @click="insertCustomer">新增客户</el-button>
+				<el-button type="info" size="medium" @click="downloadFile">标准模板下载</el-button>
+				<el-button type="info" size="medium" @click="$refs.upload.reloadUpload()">批量导入</el-button>
+				<customer-upload ref="upload" v-show="false" @changeFile="init"></customer-upload>
 			</div>
 			</div>
 			<div class="hui-flex-box">
 			<div class="hui-flex-box">
 				<el-table :data="tableData" row-key="id" border height="100%">
 				<el-table :data="tableData" row-key="id" border height="100%">
@@ -14,7 +25,14 @@
 							<div style="text-align: center;">{{scope.$index + 1}}</div>
 							<div style="text-align: center;">{{scope.$index + 1}}</div>
 						</template>
 						</template>
 					</el-table-column>
 					</el-table-column>
+					<el-table-column label="客户类型">
+						<template slot-scope="scope">
+							<span>{{$field.findTypeName('customerType',scope.row.type)}}</span>
+						</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="customerIndustry"></el-table-column>
+					<el-table-column label="需求区间" prop="demand"></el-table-column>
 					<el-table-column label="公海客户" width="100">
 					<el-table-column label="公海客户" width="100">
 						<template slot-scope="scope">
 						<template slot-scope="scope">
 							<div class="hui-table-operation">
 							<div class="hui-table-operation">
@@ -27,8 +45,9 @@
 					<el-table-column label="跟进记录" width="100">
 					<el-table-column label="跟进记录" width="100">
 						<template slot-scope="scope">
 						<template slot-scope="scope">
 							<div class="hui-table-operation">
 							<div class="hui-table-operation">
-								<span class="table-operation"
-									@click="lookCustomer(scope.row,'followUpRecord')">查看</span>
+								<span class="table-operation" @click="lookCustomer(scope.row,'followUpRecord')">
+									查看
+								</span>
 							</div>
 							</div>
 						</template>
 						</template>
 					</el-table-column>
 					</el-table-column>
@@ -97,7 +116,8 @@
 	import {
 	import {
 		getCustomerListByPage,
 		getCustomerListByPage,
 		deleteCustomerById,
 		deleteCustomerById,
-		updateCustomer
+		updateCustomer,
+		getCustomerCount
 	} from '@/httpApi/crm'
 	} from '@/httpApi/crm'
 	import {
 	import {
 		testPhone
 		testPhone
@@ -105,7 +125,9 @@
 	import edit from '@/components/work/crm/customer/edit'
 	import edit from '@/components/work/crm/customer/edit'
 	import detail from '@/components/work/crm/customer/detail'
 	import detail from '@/components/work/crm/customer/detail'
 	import followUpRecordDetail from '@/components/work/crm/customer/followUpRecordDetail'
 	import followUpRecordDetail from '@/components/work/crm/customer/followUpRecordDetail'
-
+	import listFilter from '@/components/common/listFilter'
+	import customerUpload from '@/components/work/crm/customer/customerUpload'
+	import config from '@/config'
 	export default {
 	export default {
 		data() {
 		data() {
 			return {
 			return {
@@ -117,26 +139,51 @@
 				detailId: '',
 				detailId: '',
 				isUpdate: false,
 				isUpdate: false,
 				drawer: false,
 				drawer: false,
-				type: 'customer'
+				type: 'customer',
+				filterOption: {},
+				countBox: []
 			}
 			}
 		},
 		},
 		created() {
 		created() {
 			this.init();
 			this.init();
+			getCustomerCount({
+				organizationId: this.$store.getters.organization.id,
+				userId: this.$store.getters.user.id
+			}).then(res => {
+				if (res.state) {
+					this.countBox = res.data;
+				}
+			})
 		},
 		},
 		methods: {
 		methods: {
 			init() {
 			init() {
-				getCustomerListByPage({
+				let postData = {
 					currPage: this.currPage,
 					currPage: this.currPage,
 					pageSize: this.pageSize,
 					pageSize: this.pageSize,
 					organizationId: this.$store.getters.organization.id,
 					organizationId: this.$store.getters.organization.id,
 					userId: this.$store.getters.user.id
 					userId: this.$store.getters.user.id
-				}).then(res => {
+				}
+				postData = Object.assign(postData, this.filterOption);
+				getCustomerListByPage(postData).then(res => {
 					if (res.state) {
 					if (res.state) {
 						this.tableData = res.data.dataList;
 						this.tableData = res.data.dataList;
 						this.totalCount = res.data.totalCount;
 						this.totalCount = res.data.totalCount;
 					}
 					}
 				})
 				})
 			},
 			},
+			downloadFile() {
+				window.location.href = config.baseURL + '/manager/client/downloadModel';
+			},
+			countItem(item) {
+				let list = this.countBox.filter(node => node.type === item.id);
+				if (list.length === 0) return 0;
+				return list[0].number;
+			},
+			filterInit(option) {
+				this.filterOption = option;
+				this.currPage = 1;
+				this.init();
+			},
 			currentChange(currPage) {
 			currentChange(currPage) {
 				this.currPage = currPage;
 				this.currPage = currPage;
 				this.init();
 				this.init();
@@ -213,11 +260,38 @@
 		components: {
 		components: {
 			edit,
 			edit,
 			detail,
 			detail,
-			followUpRecordDetail
+			followUpRecordDetail,
+			listFilter,
+			customerUpload
 		},
 		},
 	}
 	}
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
+	.customer-test {
+		padding: 15px 20px;
+		display: flex;
+
+		.test-item {
+			border-right: 1px solid $--color-border;
+			width: 160px;
+			margin-right: 20px;
+
+			.name {
+				font-size: 12px;
+				opacity: 0.8;
+			}
 
 
+			.label {
+				font-size: 16px;
+				font-weight: 600;
+				padding-top: 5px;
+			}
+		}
+	}
+
+	.customer-line {
+		height: 12px;
+		background: $--background;
+	}
 </style>
 </style>

+ 24 - 3
virgo.wzfrontend/console/src/views/work/crm/highseas.vue

@@ -4,6 +4,7 @@
 			<div class="hui-title-item active">公海客户列表</div>
 			<div class="hui-title-item active">公海客户列表</div>
 		</div>
 		</div>
 		<div class="hui-flex-box hui-flex hui-table">
 		<div class="hui-flex-box hui-flex hui-table">
+			<list-filter type="highseas" @filter="filterInit"></list-filter>
 			<div class="hui-flex-box">
 			<div class="hui-flex-box">
 				<el-table :data="tableData" row-key="id" border height="100%">
 				<el-table :data="tableData" row-key="id" border height="100%">
 					<el-table-column label="序号" width="50">
 					<el-table-column label="序号" width="50">
@@ -11,7 +12,17 @@
 							<div style="text-align: center;">{{scope.$index + 1}}</div>
 							<div style="text-align: center;">{{scope.$index + 1}}</div>
 						</template>
 						</template>
 					</el-table-column>
 					</el-table-column>
+					<el-table-column label="客户类型">
+						<template slot-scope="scope">
+							<span>{{$field.findTypeName('customerType',scope.row.type)}}</span>
+						</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="customerIndustry"></el-table-column>
+					<el-table-column label="联系人" prop="person"></el-table-column>
+					<el-table-column label="联系电话" prop="phone"></el-table-column>
+					<el-table-column label="职位" prop="job"></el-table-column>
+					<el-table-column label="来访渠道" prop="visitingChannels"></el-table-column>
 					<el-table-column label="操作" width="200">
 					<el-table-column label="操作" width="200">
 						<template slot-scope="scope">
 						<template slot-scope="scope">
 							<div class="hui-table-operation">
 							<div class="hui-table-operation">
@@ -41,6 +52,7 @@
 		getCustomerListByPage
 		getCustomerListByPage
 	} from '@/httpApi/crm'
 	} from '@/httpApi/crm'
 	import detail from '@/components/work/crm/customer/detail'
 	import detail from '@/components/work/crm/customer/detail'
+	import listFilter from '@/components/common/listFilter'
 	export default {
 	export default {
 		data() {
 		data() {
 			return {
 			return {
@@ -50,6 +62,7 @@
 				totalCount: 0,
 				totalCount: 0,
 				drawer: false,
 				drawer: false,
 				detailId: '',
 				detailId: '',
+				filterOption: {}
 			}
 			}
 		},
 		},
 		created() {
 		created() {
@@ -57,18 +70,25 @@
 		},
 		},
 		methods: {
 		methods: {
 			init() {
 			init() {
-				getCustomerListByPage({
+				let postData = {
 					currPage: this.currPage,
 					currPage: this.currPage,
 					pageSize: this.pageSize,
 					pageSize: this.pageSize,
 					organizationId: this.$store.getters.organization.id,
 					organizationId: this.$store.getters.organization.id,
 					highSeas: 1
 					highSeas: 1
-				}).then(res => {
+				}
+				postData = Object.assign(postData, this.filterOption);
+				getCustomerListByPage(postData).then(res => {
 					if (res.state) {
 					if (res.state) {
 						this.tableData = res.data.dataList;
 						this.tableData = res.data.dataList;
 						this.totalCount = res.data.totalCount;
 						this.totalCount = res.data.totalCount;
 					}
 					}
 				})
 				})
 			},
 			},
+			filterInit(option) {
+				this.filterOption = option;
+				this.currPage = 1;
+				this.init();
+			},
 			currentChange(currPage) {
 			currentChange(currPage) {
 				this.currPage = currPage;
 				this.currPage = currPage;
 				this.init();
 				this.init();
@@ -79,7 +99,8 @@
 			}
 			}
 		},
 		},
 		components: {
 		components: {
-			detail
+			detail,
+			listFilter
 		},
 		},
 	}
 	}
 </script>
 </script>

+ 17 - 10
virgo.wzfrontend/console/src/views/work/organization/seal.vue

@@ -19,7 +19,7 @@
 					<el-table-column label="申请印章" width="150">
 					<el-table-column label="申请印章" width="150">
 						<template slot-scope="scope">
 						<template slot-scope="scope">
 							<div class="hui-table-operation">
 							<div class="hui-table-operation">
-								<span class="table-operation" @click="lookRequest(scope.row)">查看</span>
+								<span class="table-operation" @click="requestSeal(scope.row)">查看</span>
 							</div>
 							</div>
 						</template>
 						</template>
 					</el-table-column>
 					</el-table-column>
@@ -41,6 +41,9 @@
 		<el-dialog :title="isUpdate?'编辑':'新增'" :visible.sync="visible" width="900px" :append-to-body="true">
 		<el-dialog :title="isUpdate?'编辑':'新增'" :visible.sync="visible" width="900px" :append-to-body="true">
 			<edit v-if="visible" @callback="callback" :isUpdate="isUpdate" :detailId="detailId"></edit>
 			<edit v-if="visible" @callback="callback" :isUpdate="isUpdate" :detailId="detailId"></edit>
 		</el-dialog>
 		</el-dialog>
+		<el-dialog title="印章申请列表" :visible.sync="requestVisible" width="1000px" :append-to-body="true">
+			<request v-if="requestVisible" :detailId="detailId"></request>
+		</el-dialog>
 		<el-drawer title="项目详情" :visible.sync="drawer" :size="400" :append-to-body="true">
 		<el-drawer title="项目详情" :visible.sync="drawer" :size="400" :append-to-body="true">
 			<detail v-if="drawer" :detailId="detailId"></detail>
 			<detail v-if="drawer" :detailId="detailId"></detail>
 		</el-drawer>
 		</el-drawer>
@@ -54,6 +57,7 @@
 	} from '@/httpApi/organization'
 	} from '@/httpApi/organization'
 	import edit from '@/components/work/organization/seal/edit'
 	import edit from '@/components/work/organization/seal/edit'
 	import detail from '@/components/work/organization/seal/detail'
 	import detail from '@/components/work/organization/seal/detail'
+	import request from '@/components/work/organization/seal/request'
 	export default {
 	export default {
 		data() {
 		data() {
 			return {
 			return {
@@ -61,7 +65,8 @@
 				visible: false,
 				visible: false,
 				detailId: '',
 				detailId: '',
 				isUpdate: false,
 				isUpdate: false,
-				drawer: false
+				drawer: false,
+				requestVisible: false
 			}
 			}
 		},
 		},
 		created() {
 		created() {
@@ -79,18 +84,19 @@
 				this.isUpdate = false;
 				this.isUpdate = false;
 				this.visible = true;
 				this.visible = true;
 			},
 			},
-			updateSeal(val) {
-				this.detailId = val.id;
+			requestSeal(item) {
+				this.detailId = item.id;
+				this.requestVisible = true;
+			},
+			updateSeal(item) {
+				this.detailId = item.id;
 				this.isUpdate = true;
 				this.isUpdate = true;
 				this.visible = true;
 				this.visible = true;
 			},
 			},
-			lookSeal(val) {
-				this.detailId = val.id;
+			lookSeal(item) {
+				this.detailId = item.id;
 				this.drawer = true;
 				this.drawer = true;
 			},
 			},
-			lookRequest() {
-				this.$message.warning('功能开发中~~~');
-			},
 			deleteSeal(item) {
 			deleteSeal(item) {
 				this.$confirm('确定要删除该印章?', () => {
 				this.$confirm('确定要删除该印章?', () => {
 					deleteSeal(item.id).then(res => {
 					deleteSeal(item.id).then(res => {
@@ -108,7 +114,8 @@
 		},
 		},
 		components: {
 		components: {
 			edit,
 			edit,
-			detail
+			detail,
+			request
 		},
 		},
 	}
 	}
 </script>
 </script>

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


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


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


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


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


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


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


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


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


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


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


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


virgo.wzfrontend/src/main/resources/static/static/css/19.3f9acf7e.css → virgo.wzfrontend/src/main/resources/static/static/css/50.3f9acf7e.css


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/css/app.037b4750.css


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/css/app.8c97c8d3.css


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/static/js/102-legacy.893b79bb.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/121-legacy.8de4e72e.js


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/static/js/153-legacy.918fd1da.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/169-legacy.89a8158a.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/17-legacy.bdc507ee.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/189-legacy.900632f8.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/190-legacy.055975cf.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/231-legacy.c6bf548f.js


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


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


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/static/js/925-legacy.eb1e611d.js


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


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


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


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


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/484-legacy.e90087f3.js


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/static/js/498-legacy.7c8f7a11.js


File diff suppressed because it is too large
+ 6 - 6
virgo.wzfrontend/src/main/resources/static/static/js/19-legacy.8eb4e8ac.js


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


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


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/525-legacy.689098c7.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/525-legacy.da905fdb.js


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


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


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/61-legacy.c25674e0.js


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


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


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/719-legacy.1195c8ed.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/719-legacy.8761ef28.js


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


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


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/static/js/746-legacy.68c9df98.js


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


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/838-legacy.ffbe0e42.js


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


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/864-legacy.4fe66ca4.js


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


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/896-legacy.6896544f.js


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


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/919-legacy.4e399dbc.js


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/static/js/322-legacy.791f4cfd.js


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


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


+ 0 - 0
virgo.wzfrontend/src/main/resources/static/static/js/980.06f65976.js


Some files were not shown because too many files changed in this diff