|
@@ -2,12 +2,23 @@
|
|
|
<div class="dashboard-container" v-loading="loading">
|
|
|
<el-card>
|
|
|
<div>
|
|
|
- <el-link type="success" target="_blank" href="https://alidocs.dingtalk.com/i/nodes/YMyQA2dXW793xrY6cyAOx4lZJzlwrZgb?utm_scene=person_space">用户需求收集表</el-link>
|
|
|
+ <el-link type="success" target="_blank"
|
|
|
+ href="https://alidocs.dingtalk.com/i/nodes/YMyQA2dXW793xrY6cyAOx4lZJzlwrZgb?utm_scene=person_space">
|
|
|
+ 用户需求收集表
|
|
|
+ </el-link>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
<el-divider></el-divider>
|
|
|
<el-card>
|
|
|
<div>
|
|
|
+ <b>20241226-wnn</b>
|
|
|
+ <p>- 生产备注可以叠加</p>
|
|
|
+ <p>- 订单产品列表加上产品类型搜索</p>
|
|
|
+ <p>- 管理员允许修改订单产品数量;</p>
|
|
|
+ <p>- 订单服务相关的网络类型增加客户私有云类型;</p>
|
|
|
+ <p>- 修复订单状态逻辑;</p>
|
|
|
+ <p>- 订单产品搜索增加生产状态搜索;</p>
|
|
|
+ <p>- 所有订单页面增加状态、项目名称、销售排序功能;</p>
|
|
|
<b>20241225-wnn</b>
|
|
|
<p>- 生产备注可以叠加</p>
|
|
|
<p>- 2、订单增加一个订单复制功能,方便销售填写增量订单和代理商复购订单;</p>
|
|
@@ -31,82 +42,96 @@
|
|
|
<p>- 草稿详细产品增加了列表展示与导出excel,优化了产品图表流式布局</p>
|
|
|
<p>- 定单增加了快捷过滤按钮组</p>
|
|
|
<p>- 定单详细产品增加了列表展示与导出excel,优化了产品图表流式布局</p>
|
|
|
- <p>- 生产用产品列表增加了更多字段显示,增加了当前页导出excel,增加了选中导出,增加了产品编码链接至产品详情,方便查看</p>
|
|
|
+ <p>-
|
|
|
+ 生产用产品列表增加了更多字段显示,增加了当前页导出excel,增加了选中导出,增加了产品编码链接至产品详情,方便查看</p>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import * as API_Common from '@/api/common'
|
|
|
+import * as API_Common from '@/api/common'
|
|
|
|
|
|
- export default {
|
|
|
- name: 'dashboard',
|
|
|
- data() {
|
|
|
- return {
|
|
|
- loading: false,
|
|
|
- goodsList: null,
|
|
|
- memberList: null,
|
|
|
- tableHeight: (document.body.clientHeight - 80 - 44 - 80 - 80 - 20 - 20 - 4) / 2
|
|
|
- }
|
|
|
- },
|
|
|
- filters: {
|
|
|
- secrecyMobile(mobile) {
|
|
|
- mobile = String(mobile)
|
|
|
- if (!/\d{11}/.test(mobile)) {
|
|
|
- return mobile
|
|
|
- }
|
|
|
- return mobile.replace(/(\d{3})(\d{4})(\d{4})/, '$1****$3')
|
|
|
- }
|
|
|
- },
|
|
|
- activated() {
|
|
|
- window.onresize = this.countTableHeight
|
|
|
- },
|
|
|
- mounted() {
|
|
|
- },
|
|
|
- methods: {
|
|
|
- /** 窗口缩放时计算table高度 */
|
|
|
- countTableHeight() {
|
|
|
- this.tableHeight = (document.body.clientHeight - 80 - 44 - 80 - 80 - 20 - 20 - 4) / 2
|
|
|
- /** 图表刷新 */
|
|
|
- setTimeout(this.sesalChart.resize)
|
|
|
+export default {
|
|
|
+ name: 'dashboard',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ loading: false,
|
|
|
+ goodsList: null,
|
|
|
+ memberList: null,
|
|
|
+ tableHeight: (document.body.clientHeight - 80 - 44 - 80 - 80 - 20 - 20 - 4) / 2
|
|
|
+ }
|
|
|
+ },
|
|
|
+ filters: {
|
|
|
+ secrecyMobile(mobile) {
|
|
|
+ mobile = String(mobile)
|
|
|
+ if (!/\d{11}/.test(mobile)) {
|
|
|
+ return mobile
|
|
|
}
|
|
|
+ return mobile.replace(/(\d{3})(\d{4})(\d{4})/, '$1****$3')
|
|
|
+ }
|
|
|
+ },
|
|
|
+ activated() {
|
|
|
+ window.onresize = this.countTableHeight
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /** 窗口缩放时计算table高度 */
|
|
|
+ countTableHeight() {
|
|
|
+ this.tableHeight = (document.body.clientHeight - 80 - 44 - 80 - 80 - 20 - 20 - 4) / 2
|
|
|
+ /** 图表刷新 */
|
|
|
+ setTimeout(this.sesalChart.resize)
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style type="text/scss" lang="scss" scoped>
|
|
|
- .dashboard-container {
|
|
|
- height: 100%;
|
|
|
- /deep/ .el-card__body {
|
|
|
- padding: 10px;
|
|
|
- }
|
|
|
- .goods-statistics {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- justify-content: space-around;
|
|
|
- align-items: center;
|
|
|
- a {
|
|
|
- display: block;
|
|
|
- margin: 0;
|
|
|
- width: 75%;
|
|
|
- button { width: 100% }
|
|
|
+.dashboard-container {
|
|
|
+ height: 100%;
|
|
|
+
|
|
|
+ /deep/ .el-card__body {
|
|
|
+ padding: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .goods-statistics {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: space-around;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ a {
|
|
|
+ display: block;
|
|
|
+ margin: 0;
|
|
|
+ width: 75%;
|
|
|
+
|
|
|
+ button {
|
|
|
+ width: 100%
|
|
|
}
|
|
|
}
|
|
|
- .goods-image {
|
|
|
- width: 50px;
|
|
|
- height: 50px;
|
|
|
- }
|
|
|
}
|
|
|
- .el-row {
|
|
|
- position: relative;
|
|
|
- margin-bottom: 20px;
|
|
|
- }
|
|
|
- .el-col {
|
|
|
- border-radius: 4px;
|
|
|
+
|
|
|
+ .goods-image {
|
|
|
+ width: 50px;
|
|
|
+ height: 50px;
|
|
|
}
|
|
|
- .goods-name {
|
|
|
- color: #4183c4;
|
|
|
- &:hover { color: #f42424 }
|
|
|
+}
|
|
|
+
|
|
|
+.el-row {
|
|
|
+ position: relative;
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.el-col {
|
|
|
+ border-radius: 4px;
|
|
|
+}
|
|
|
+
|
|
|
+.goods-name {
|
|
|
+ color: #4183c4;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ color: #f42424
|
|
|
}
|
|
|
+}
|
|
|
</style>
|