Browse Source

Merge branch '黄色分支' into 测试

# Conflicts:
#	project.private.config.json
xiaohaizhao 1 year ago
parent
commit
6de12cbc41

+ 4 - 1
app.json

@@ -164,7 +164,10 @@
                 "contacts/modules/project/index",
                 "offers/delete",
                 "contract/delete",
-                "contract/add/type4/select"
+                "contract/add/type4/select",
+                "expenseBreakdown/index",
+                "expenseBreakdown/insertion",
+                "expenseBreakdown/edit"
             ]
         }
     ],

+ 2 - 2
packageA/contacts/detail.js

@@ -11,7 +11,6 @@ Page({
         detail: {},
     },
     onLoad(options) {
-        console.log("options", options)
         options.groupname && delete options.groupname;
         options.sys_phonebookid = options.id;
         options.nocache = true;
@@ -52,7 +51,8 @@ Page({
         }])
         this.setData({
             tabsList,
-            auth
+            auth,
+            options:auth.options
         })
     },
     getDetail() {

+ 4 - 2
packageA/contacts/detail.wxml

@@ -23,7 +23,7 @@
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />
     <Project slot='关联项目' id="Project" />
     <Client slot='关联客户' id="Client" />
-    <Trace slot='跟进动态' id='Trace' ownertable='sys_phonebook' ownerid='{{detail.sys_phonebookid}}' ownerid1='{{detail.sys_phonebookid}}' />
+    <Trace slot='跟进动态' id='Trace' ownertable='sys_phonebook' ownerid='{{detail.sys_phonebookid}}' ownerid1='{{detail.sys_phonebookid}}' isAdmin="{{per.query(options,'expenseBreakdown')}}" />
     <Work slot='任务' id='Work' ownertable='sys_phonebook' ownerid='{{detail.sys_phonebookid}}' disabled="{{true}}" />
     <Record slot='操作记录' id="Record" ownertable='sys_phonebook' ownerid='{{detail.sys_phonebookid}}' />
     <Files slot='附件' id="Files" ownertable='sys_phonebook' ownerid='{{detail.sys_phonebookid}}' />
@@ -31,4 +31,6 @@
 </Yl_FunTabs>
 
 <!-- 底部 -->
-<Yl_Tabbar list='{{tabbarList}}' bind:callback="tabbarOnClick" />
+<Yl_Tabbar list='{{tabbarList}}' bind:callback="tabbarOnClick" />
+
+<wxs src='../../utils/wxmlQueryPer.wxs' module="per" />

+ 75 - 0
packageA/expenseBreakdown/edit.js

@@ -0,0 +1,75 @@
+const _Http = getApp().globalData.http;
+
+Page({
+    data: {
+        loading: false,
+        disabled: false,
+        form: [{
+            label: "费用类型",
+            error: false,
+            errMsg: "",
+            type: "option",
+            optionNmae: "feestype",
+            optionType: "radio", //复选   radio 单选
+            value: "",
+            placeholder: "选择类型",
+            valueName: "feestype",
+            checking: "base",
+            required: true
+        }, {
+            label: "营销费用",
+            error: false,
+            errMsg: "",
+            type: "digit",
+            value: "",
+            placeholder: "请填写金额",
+            valueName: "amount",
+            checking: "base",
+            required: true
+        }]
+    },
+    onLoad(options) {
+        let item = JSON.parse(options.item)
+        this.setData({
+            content: {
+                sa_salesfeesid: item.sa_salesfeesid,
+                "salesfeesdetail": [item]
+            },
+            'form[0].value': item.feestype,
+            'form[1].value': item.amount,
+        })
+    },
+    onConfirm({
+        detail
+    }) {
+        this.setData({
+            disabled: detail
+        })
+    },
+    submit() {
+        const content = this.data.content;
+        content.salesfeesdetail[0] = Object.assign(content.salesfeesdetail[0], this.selectComponent("#Form").submit());
+        this.setData({
+            loading: true
+        })
+        _Http.basic({
+            "id": 20240611093004,
+            content
+        }).then(res => {
+            this.setData({
+                loading: false
+            })
+            console.log("编辑费用明细", res)
+            wx.showToast({
+                title: res.msg == '成功' ? '编辑成功' : res.msg,
+                icon: "none",
+                mask: res.msg == '成功'
+            })
+            if (res.msg != '成功') return;
+            _Http.updateExpenseBreakdownList && _Http.updateExpenseBreakdownList();
+            setTimeout(() => {
+                wx.navigateBack()
+            }, 800)
+        })
+    }
+})

+ 4 - 0
packageA/expenseBreakdown/edit.json

@@ -0,0 +1,4 @@
+{
+    "usingComponents": {},
+    "navigationBarTitleText": "编辑费用明细"
+}

+ 23 - 0
packageA/expenseBreakdown/edit.scss

@@ -0,0 +1,23 @@
+.new-footer {
+	display: flex;
+	align-items: center;
+	justify-content: flex-end;
+	position: fixed;
+	width: 100vw;
+	height: 130rpx;
+	background: #FFFFFF;
+	box-shadow: 0px -4rpx 16rpx 2rpx rgba(150, 157, 165, 0.16);
+	bottom: 0;
+
+	.new-submit {
+			width: 156rpx;
+			height: 90rpx;
+			background: #3874F6;
+			border-radius: 8rpx;
+			font-size: 28rpx;
+			font-family: PingFang SC-Bold, PingFang SC;
+			font-weight: bold;
+			color: #FFFFFF;
+			margin-right: 30rpx;
+	}
+}

+ 5 - 0
packageA/expenseBreakdown/edit.wxml

@@ -0,0 +1,5 @@
+<Yl_field id='Form' form='{{form}}' showAll='{{!showAll}}' bind:onConfirm='onConfirm' />
+
+<view class="new-footer" style="padding-bottom: 12rpx;">
+    <van-button custom-class='new-submit' disabled='{{disabled || loading}}' loading='{{loading}}' bindclick='submit'>确定</van-button>
+</view>

+ 172 - 0
packageA/expenseBreakdown/index.js

@@ -0,0 +1,172 @@
+const _Http = getApp().globalData.http,
+    currency = require("../../utils/currency"),
+    CNY = value => currency(value, {
+        symbol: "¥",
+        precision: 2
+    }).format();
+
+Page({
+    data: {
+        detail: {},
+        list: [],
+        "content": {
+            "where": {
+                "condition": ""
+            },
+            "pageNumber": 1,
+            "pageTotal": 1,
+            "pageSize": 20
+        }
+    },
+    onLoad(options) {
+        this.data.content.ownertable = options.ownertable;
+        this.data.content.ownerid = options.ownerid;
+        console.log("options.isAdmin",options.isAdmin)
+        this.setData({
+            isAdmin: options.isAdmin == 'true',
+            detail: JSON.parse(options.item)
+        })
+        this.getList(true);
+        _Http.updateExpenseBreakdownList = function () {
+            let content = this.data.content;
+            content.pageSize = content.pageSize * (content.pageNumber - 1)
+            content.pageNumber = 1;
+            content.pageTotal = 1;
+            _Http.basic({
+                id: "20240629082704",
+                content,
+            }).then((res) => {
+                console.log("更新费用明细列表", res);
+                if (res.msg == '成功') this.setData({
+                    list: res.data.map(v => {
+                        v.showAmount = CNY(v.amount)
+                        return v
+                    })
+                })
+            });
+            let params = {
+                "id": 20221026085601,
+                "content": {
+                    "sys_datafollowupid": this.data.content.ownerid
+                }
+            }
+            if (this.data.content.ownertable == 'sat_orderclue') params = {
+                "id": 20240702102404,
+                "content": {
+                    "sat_ordercluefollowuplogid": this.data.content.ownerid
+                }
+            }
+            _Http.basic(params).then(res => {
+                if (res.msg == '成功') {
+                    this.setData({
+                        "detail.salesfeesamount": res.data.salesfeesamount,
+                        "detail.showsalesfeesamount": CNY(res.data.salesfeesamount),
+                    })
+                    _Http.updateEBList && _Http.updateEBList(res.data.salesfeesamount, CNY(res.data.salesfeesamount))
+                }
+            })
+        }.bind(this)
+    },
+    getList(init = false) {
+        if (init.detail != undefined) init = init.detail;
+        let content = this.data.content;
+        if (init) content.pageNumber = 1;
+        if (content.pageNumber > content.pageTotal) return;
+        _Http.basic({
+            "id": 20240629082704,
+            content
+        }).then(res => {
+            console.log("费用明细列表", res)
+            this.selectComponent('#ListBox').RefreshToComplete();
+            res.data = res.data.map(v => {
+                v.showAmount = CNY(v.amount)
+                return v
+            })
+            this.setData({
+                list: res.pageNumber == 1 ? res.data : this.data.list.concat(this.data.list),
+                "content.pageNumber": res.pageNumber + 1,
+                "content.pageTotal": res.pageTotal,
+                "content.sort": res.sort
+            })
+        })
+    },
+    startSearch({
+        detail
+    }) {
+        this.setData({
+            'content.where.condition': detail
+        })
+        this.getList(true);
+    },
+    editItem(e) {
+        const {
+            item
+        } = e.currentTarget.dataset;
+        item.ownertable = this.data.content.ownertable;
+        item.ownerid = this.data.content.ownerid;
+        wx.navigateTo({
+            url: `/packageA/expenseBreakdown/edit?item=${JSON.stringify(item)}`,
+        })
+    },
+    deleteItem(e) {
+        const {
+            item
+        } = e.currentTarget.dataset,
+            that = this;
+        console.log(item)
+        wx.showModal({
+            title: '提醒',
+            content: '是否确定删除该明细',
+            complete: ({
+                confirm
+            }) => {
+                if (confirm) _Http.basic({
+                    "id": 20240611095304,
+                    "content": {
+                        "sa_salesfeesid": item.sa_salesfeesid,
+                        "sa_salesfeesdetails": [{
+                            "sa_salesfeesdetailid": item.sa_salesfeesdetailid,
+                            "followupdate": item.followupdate
+                        }]
+                    }
+                }).then(res => {
+                    console.log("删除明细", res)
+                    if (res.msg != '成功') return
+                    wx.showToast({
+                        title: res.msg != '成功' ? res.msg : '删除成功',
+                        icon: "none"
+                    })
+                    if (res.msg != '成功') return;
+                    _Http.updateExpenseBreakdownList();
+
+                })
+            }
+        })
+
+
+    },
+    onReady() {
+        this.setListHeight()
+    },
+    toInsertion() {
+        let salesfeesdetail = {
+            "ownertable": this.data.content.ownertable,
+            "ownerid": this.data.content.ownerid,
+            "followupdate": this.data.detail.createdate,
+        }
+        wx.navigateTo({
+            url: `/packageA/expenseBreakdown/insertion?salesfeesdetail=${JSON.stringify(salesfeesdetail)}`,
+        })
+    },
+    /* 设置页面高度 */
+    setListHeight() {
+        this.selectComponent("#ListBox").setHeight(".search", this);
+    },
+    onUnload() {
+        delete _Http.updateEBList
+        delete _Http.updateExpenseBreakdownList
+        getCurrentPages().forEach(v => {
+            v.getDetail && v.getDetail()
+        })
+    }
+})

+ 4 - 0
packageA/expenseBreakdown/index.json

@@ -0,0 +1,4 @@
+{
+    "usingComponents": {},
+    "navigationBarTitleText": "营销费用明细"
+}

+ 157 - 0
packageA/expenseBreakdown/index.scss

@@ -0,0 +1,157 @@
+page {
+	height: 100vh;
+	overflow: hidden;
+}
+
+.head {
+	width: 100vw;
+	background: #FFFFFF;
+	padding: 20rpx 30rpx;
+	box-sizing: border-box;
+
+	.title {
+		line-height: 44rpx;
+		font-family: PingFang SC, PingFang SC;
+		font-weight: bold;
+		font-size: 32rpx;
+		color: #333333;
+	}
+
+	.amount {
+		color: #666666;
+		font-size: 24rpx;
+		line-height: 34rpx;
+		margin-top: 8rpx;
+
+		text {
+			color: #FF3B30;
+			font-weight: bold;
+		}
+	}
+
+	.date {
+		color: #666666;
+		font-size: 24rpx;
+		line-height: 34rpx;
+		margin-top: 8rpx;
+
+		.value {
+			color: #333;
+		}
+	}
+}
+
+.search {
+	display: flex;
+	height: 100rpx;
+	align-items: center;
+	overflow: hidden;
+
+	.label {
+		width: 114rpx;
+		font-family: PingFang SC, PingFang SC;
+		font-size: 28rpx;
+		color: #666666;
+		flex-shrink: 0;
+		font-weight: bold;
+		padding: 0 30rpx;
+		margin: 0;
+	}
+
+	.box {
+		flex: 1;
+
+		.custom-class {
+			--search-background-color: #fff !important;
+		}
+	}
+}
+
+.row {
+	line-height: 34rpx;
+	font-family: PingFang SC, PingFang SC;
+	font-size: 24rpx;
+	color: #333333;
+	margin-top: 8rpx;
+}
+
+.row:first-child {
+	margin-top: 0;
+}
+
+.item {
+	width: 100vw;
+	background-color: #fff;
+	padding: 30rpx;
+	box-sizing: border-box;
+	padding-right: 0;
+	padding-bottom: 0;
+
+	.row {
+		padding-right: 30rpx;
+		box-sizing: border-box;
+	}
+
+	.two-lines {
+		display: flex;
+
+		>view {
+			width: 50%;
+		}
+
+		.left {
+			padding-right: 6rpx;
+			box-sizing: border-box;
+		}
+	}
+
+	.price {
+		color: #FF3B30;
+		font-weight: bold;
+	}
+
+	margin-bottom: 20rpx;
+
+	.bottom {
+		display: flex;
+		justify-content: space-between;
+		align-items: center;
+		line-height: 80rpx;
+		border-top: 1rpx solid #DDDDDD;
+		margin-top: 20rpx;
+		font-size: 28rpx;
+		color: #666666;
+
+		.iconfont {
+			padding: 0 30rpx;
+			line-height: 60rpx;
+		}
+	}
+}
+
+
+.footer {
+	display: flex;
+	justify-content: center;
+	align-items: center;
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	width: 750rpx;
+	height: 130rpx;
+	background: #FFFFFF;
+	box-shadow: 0rpx -4rpx 16rpx 2rpx rgba(150, 157, 165, 0.16);
+	border-radius: 0rpx 0rpx 0rpx 0rpx;
+
+	.button-class {
+		width: 500rpx;
+		height: 90rpx;
+		background: #3874F6;
+		border-radius: 100rpx;
+
+		font-family: PingFang SC, PingFang SC;
+		font-weight: bold;
+		font-size: 28rpx;
+		color: #FFFFFF;
+	}
+}

+ 73 - 0
packageA/expenseBreakdown/index.wxml

@@ -0,0 +1,73 @@
+<view class="head">
+	<view class="title">
+		跟进记录
+	</view>
+	<view class="row">
+		跟进类型:{{item.type || ' --'}}
+	</view>
+	<view class="row">
+		跟进时间:{{item.createdate ||' --'}}
+	</view>
+	<view class="row">
+		目的:{{item.target ||' --'}}
+	</view>
+	<view class="row">
+		过程:{{item.content ||' --'}}
+	</view>
+	<view class="row">
+		结果:{{item.results ||' --'}}
+	</view>
+	<view class="row">
+		下次跟进计划:{{item.nextplan ||' --'}}
+	</view>
+	<view class="amount">营销费用:<text>{{detail.showsalesfeesamount}}</text></view>
+</view>
+<view class="search">
+	<view class="label">
+		费用明细
+	</view>
+	<view class="box">
+		<van-search custom-class='custom-class' value="{{ content.where.condition }}" background='#F4F5F7' shape="round" placeholder="请输入搜索关键词" bind:search='startSearch' bind:clear='startSearch' />
+	</view>
+</view>
+
+<Yl_ListBox id='ListBox' bind:getlist='getList'>
+	<view class="item" wx:for="{{list}}" wx:key="sa_hrcashbilldetailid">
+		<view class="title">{{item.billno}}</view>
+		<view class="row two-lines">
+			<view class="left">
+				业务员:{{item.name}}
+			</view>
+			<view>
+				部门:{{item.depname}}
+			</view>
+		</view>
+		<view class="row">
+			费用类型:{{item.feestypefullname || '--'}}
+		</view>
+		<view class="row">
+			客户名称:{{item.enterprisename || '--'}}
+		</view>
+		<view class="row">
+			项目名称:{{item.projectname || '--'}}
+		</view>
+		<view class="row">
+			联系人:{{item.names || '--'}}
+		</view>
+		<view class="bottom">
+			<view>
+				营销费用:<text class="price">{{item.showAmount}}</text>
+			</view>
+			<view wx:if="{{isAdmin}}">
+				<text class="iconfont icon-dibu-bianji" data-item="{{item}}" bind:tap="editItem"  />
+				<text class="iconfont icon-guanlian-shanchu" data-item="{{item}}" bind:tap="deleteItem" />
+			</view>
+		</view>
+	</view>
+	<view style="height: 60px;" wx:if="{{isAdmin}}" />
+	<My_Empty wx:if="{{list.length === 0}}" />
+</Yl_ListBox>
+
+<view class="footer" wx:if="{{isAdmin}}">
+	<van-button custom-class='button-class' bind:click='toInsertion'>新增营销费用</van-button>
+</view>

+ 70 - 0
packageA/expenseBreakdown/insertion.js

@@ -0,0 +1,70 @@
+const _Http = getApp().globalData.http;
+
+Page({
+    data: {
+        loading: false,
+        disabled: true,
+        form: [{
+            label: "费用类型",
+            error: false,
+            errMsg: "",
+            type: "option",
+            optionNmae: "feestype",
+            optionType: "radio", //复选   radio 单选
+            value: "",
+            placeholder: "选择类型",
+            valueName: "feestype",
+            checking: "base",
+            required: true
+        }, {
+            label: "营销费用",
+            error: false,
+            errMsg: "",
+            type: "digit",
+            value: "",
+            placeholder: "请填写金额",
+            valueName: "amount",
+            checking: "base",
+            required: true
+        }]
+    },
+    onLoad(options) {
+        this.data.salesfeesdetail = JSON.parse(options.salesfeesdetail)
+    },
+    onConfirm({
+        detail
+    }) {
+        this.setData({
+            disabled: detail
+        })
+    },
+    submit() {
+        const salesfeesdetail = Object.assign(this.data.salesfeesdetail, this.selectComponent("#Form").submit());
+        this.setData({
+            loading: true
+        })
+        _Http.basic({
+            "id": 20240629090604,
+            "content": {
+                "userid": wx.getStorageSync('userMsg').userid,
+                salesfeesdetail
+            }
+        }).then(res => {
+            this.setData({
+                loading: false
+            })
+            console.log("新增费用明细", res)
+            wx.showToast({
+                title: res.msg == '成功' ? '新增成功' : res.msg,
+                icon: "none",
+                mask: res.msg == '成功'
+            })
+            if (res.msg != '成功') return;
+            _Http.updateExpenseBreakdownList && _Http.updateExpenseBreakdownList();
+            setTimeout(() => {
+                wx.navigateBack()
+            }, 800)
+
+        })
+    }
+})

+ 4 - 0
packageA/expenseBreakdown/insertion.json

@@ -0,0 +1,4 @@
+{
+    "usingComponents": {},
+    "navigationBarTitleText": "新增费用明细"
+}

+ 23 - 0
packageA/expenseBreakdown/insertion.scss

@@ -0,0 +1,23 @@
+.new-footer {
+	display: flex;
+	align-items: center;
+	justify-content: flex-end;
+	position: fixed;
+	width: 100vw;
+	height: 130rpx;
+	background: #FFFFFF;
+	box-shadow: 0px -4rpx 16rpx 2rpx rgba(150, 157, 165, 0.16);
+	bottom: 0;
+
+	.new-submit {
+			width: 156rpx;
+			height: 90rpx;
+			background: #3874F6;
+			border-radius: 8rpx;
+			font-size: 28rpx;
+			font-family: PingFang SC-Bold, PingFang SC;
+			font-weight: bold;
+			color: #FFFFFF;
+			margin-right: 30rpx;
+	}
+}

+ 5 - 0
packageA/expenseBreakdown/insertion.wxml

@@ -0,0 +1,5 @@
+<Yl_field id='Form' form='{{form}}' showAll='{{!showAll}}' bind:onConfirm='onConfirm' />
+
+<view class="new-footer" style="padding-bottom: 12rpx;">
+    <van-button custom-class='new-submit' disabled='{{disabled || loading}}' loading='{{loading}}' bindclick='submit'>确定</van-button>
+</view>

+ 1 - 1
packageA/project/detail.wxml

@@ -15,7 +15,7 @@
 <view style="height: 20rpx;" />
 <Yl_FunTabs list='{{tabsList}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />
-    <Trace slot='跟进动态' id='Trace' ownertable='sa_project' ownerid='{{detail.sa_projectid}}' />
+    <Trace slot='跟进动态' id='Trace' ownertable='sa_project' ownerid='{{detail.sa_projectid}}' isAdmin="{{per.query(options,'expenseBreakdown')}}" />
     <Work slot='任务' id='Work' ownertable='sa_project' ownerid='{{detail.sa_projectid}}' disabled="{{(isAdmin||isLeader) && disabled}}" />
     <Task slot='项目评估' id='Task' disabled="{{(per.query(options,'assess')||isAdmin||isLeader) && disabled}}" />
     <Contract slot='合同' id='Contract' disabled="{{(per.query(options,'assess')||isAdmin||isLeader) && disabled}}" isInsert='{{isInsert}}' />

+ 25 - 1
packageA/publicClue/modules/follow/follow.js

@@ -13,6 +13,13 @@ Component({
         isshowsalesfeesamount: {
             type: Boolean,
             value: false
+        },
+        isAdmin: {
+            type: Boolean,
+            value: false
+        },
+        expenseBreakdown:{
+            type: Boolean,
         }
     },
     options: {
@@ -56,7 +63,7 @@ Component({
                 content
             }).then(res => {
                 console.log('线索跟进', res);
-                
+
                 if (this.data.isshowsalesfeesamount) res.data = res.data.map(v => {
                     v.showsalesfeesamount = CNY(v.salesfeesamount)
                     return v
@@ -208,5 +215,22 @@ Component({
             })
             _Http.changeItem = this.getReadList.bind(this);
         },
+        expenseBreakdown(e) {
+            const {
+                item,
+                index
+            } = e.currentTarget.dataset;
+            wx.navigateTo({
+                url: `/packageA/expenseBreakdown/index?ownertable=sat_orderclue&ownerid=${item.sat_ordercluefollowuplogid}&isAdmin=${this.data.isAdmin}&item=${
+              JSON.stringify(item)
+            }`,
+            })
+            _Http.updateEBList = function (salesfeesamount, showsalesfeesamount) {
+                this.setData({
+                    [`followList[${index}].salesfeesamount`]: salesfeesamount,
+                    [`followList[${index}].showsalesfeesamount`]: showsalesfeesamount,
+                })
+            }.bind(this)
+        },
     }
 })

+ 12 - 7
packageA/publicClue/modules/follow/follow.wxml

@@ -29,7 +29,7 @@
             {{item.content||' --'}}
         </view>
         <view class="type" wx:if="{{isshowsalesfeesamount}}">
-            营销费用:<text  style="color: #FF3B30;">{{item.showsalesfeesamount}}</text>
+            营销费用:<text style="color: #FF3B30;">{{item.showsalesfeesamount}}</text>
         </view>
     </view>
     <Yl_Files id="{{'Yl_Files'+item.rowindex}}" delete="{{disabled}}" strict />
@@ -37,13 +37,18 @@
         <view class="bottom-date">
             {{item.createdate}}
         </view>
-        <view class="but" wx:if="{{disabled}}">
-            <navigator url="#" bindtap="editItem" data-item="{{item}}">
-                <text class="iconfont icon-bianji" />编辑
-            </navigator>
-            <navigator url="#" bindtap="deleteItem" data-item="{{item}}">
-                <text class="iconfont icon-qunzu" />删除
+        <view class="but">
+            <navigator wx:if="{{expenseBreakdown}}" url="#" bindtap="expenseBreakdown" data-item="{{item}}" data-index="{{index}}">
+                <text class="iconfont icon-yingxiaofeiyongmingxi" />费用明细
             </navigator>
+            <block wx:if="{{disabled}}">
+                <navigator url="#" bindtap="editItem" data-item="{{item}}">
+                    <text class="iconfont icon-bianji" />编辑
+                </navigator>
+                <navigator url="#" bindtap="deleteItem" data-item="{{item}}">
+                    <text class="iconfont icon-qunzu" />删除
+                </navigator>
+            </block>
         </view>
     </view>
 </view>

+ 1 - 1
packageA/publicCustomer/detail.wxml

@@ -21,7 +21,7 @@
 <view style="height: 20rpx;" />
 <!-- 功能 -->
 <Yl_FunTabs list='{{tabsList}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
-    <Trace slot='跟进动态' id='Trace' ownertable='sa_customers' ownerid='{{sa_customersid}}' ownerid1='{{detail.sys_enterpriseid}}' />
+    <Trace slot='跟进动态' id='Trace' ownertable='sa_customers' ownerid='{{sa_customersid}}' ownerid1='{{detail.sys_enterpriseid}}' isAdmin="{{per.query(options,'expenseBreakdown')}}" />
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />
     <Work slot='任务' id='Work' ownertable='sa_customers' ownerid='{{detail.sa_customersid}}' disabled="{{isAdmin}}" />
     <Address slot='客户地址' id='Address' disabled="{{per.query(options,'address')||isAdmin}}" />

+ 4 - 2
packageA/saleClue/detail.wxml

@@ -11,7 +11,7 @@
 <view style="height: 20rpx;" />
 <Yl_FunTabs list='{{tabsList}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />
-    <Follow slot='跟进记录' isshowsalesfeesamount rowData="{{detail}}" id='follow' disabled="{{isFollow && isLeader}}" />
+    <Follow slot='跟进记录' isshowsalesfeesamount rowData="{{detail}}" id='follow' disabled="{{isFollow && isLeader}}" expenseBreakdown isAdmin="{{per.query(appAuth.options,'expenseBreakdown')}}" />
     <Work slot='任务' id='Work' ownertable='sat_orderclue' ownerid='{{sat_orderclueid}}' disabled="{{isAdmin||isLeader}}" />
     <Clue slot='来源线索' id='Clue' />
     <Record slot='操作' id="Record" ownertable='sat_orderclue' ownerid='{{sat_orderclueid}}' />
@@ -30,4 +30,6 @@
     <textarea placeholder="情况说明" value="{{invalidreason}}" data-name="invalidreason" bindinput="areaInput" class="textarea" />
 </van-dialog>
 <!-- 转站点 -->
-<ShiftSite id='ShiftSite' sat_orderclueid='{{sat_orderclueid}}' wx:if="{{siteShow}}" />
+<ShiftSite id='ShiftSite' sat_orderclueid='{{sat_orderclueid}}' wx:if="{{siteShow}}" />
+
+<wxs src='../../utils/wxmlQueryPer.wxs' module="per" />

+ 1 - 1
packageA/setclient/detail.wxml

@@ -24,7 +24,7 @@
 <view style="height: 20rpx;" />
 <!-- 功能 -->
 <Yl_FunTabs list='{{tabsList}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
-    <Trace slot='跟进动态' id='Trace' ownertable='sa_customers' ownerid='{{sa_customersid}}' ownerid1='{{detail.sys_enterpriseid}}' />
+    <Trace slot='跟进动态' id='Trace' ownertable='sa_customers' ownerid='{{sa_customersid}}' ownerid1='{{detail.sys_enterpriseid}}' isAdmin="{{per.query(options,'expenseBreakdown')}}" />
     <Work slot='任务' id='Work' ownertable='sa_customers' ownerid='{{sa_customersid}}' disabled="{{isAdmin||isLeader}}" />
     <Project slot='项目商机' id="Project" />
     <Preview slot='详细信息' list1='{{list1}}' list2='{{list2}}' />

+ 20 - 0
pages/trace/index.js

@@ -19,6 +19,9 @@ Component({
     disabled: {
       type: Boolean,
       value: true
+    },
+    isAdmin: {
+      type: Boolean
     }
   },
   options: {
@@ -124,6 +127,23 @@ Component({
             })}`,
       })
     },
+    expenseBreakdown(e) {
+      const {
+        item,
+        index
+      } = e.currentTarget.dataset;
+      wx.navigateTo({
+        url: `/packageA/expenseBreakdown/index?ownertable=${this.data.ownertable}&ownerid=${item.sys_datafollowupid}&isAdmin=${this.data.isAdmin}&item=${
+          JSON.stringify(item)
+        }`,
+      })
+      _Http.updateEBList = function (salesfeesamount, showsalesfeesamount) {
+        this.setData({
+          [`list[${index}].salesfeesamount`]: salesfeesamount,
+          [`list[${index}].showsalesfeesamount`]: showsalesfeesamount,
+        })
+      }.bind(this)
+    },
     insetr() {
       let parems = {
         ownertable: this.data.ownertable,

+ 11 - 6
pages/trace/index.wxml

@@ -52,13 +52,18 @@
         <view class="date">
             {{item.createdate}}
         </view>
-        <view class="but" wx:if="{{disabled}}">
-            <navigator url="#" bindtap="editItem" data-item="{{item}}">
-                <text class="iconfont icon-bianji" />编辑
-            </navigator>
-            <navigator url="#" bindtap="deleteItem" data-item="{{item}}">
-                <text class="iconfont icon-qunzu" />删除
+        <view class="but">
+            <navigator url="#" bindtap="expenseBreakdown" data-item="{{item}}" data-index="{{index}}">
+                <text class="iconfont icon-yingxiaofeiyongmingxi" />费用明细
             </navigator>
+            <block wx:if="{{disabled}}">
+                <navigator url="#" bindtap="editItem" data-item="{{item}}">
+                    <text class="iconfont icon-bianji" />编辑
+                </navigator>
+                <navigator url="#" bindtap="deleteItem" data-item="{{item}}">
+                    <text class="iconfont icon-qunzu" />删除
+                </navigator>
+            </block>
         </view>
     </view>
 </view>

+ 955 - 948
static/font-icon.wxss

@@ -9,952 +9,959 @@
     -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-yingxiaofeiyongmingxi:before {
+  content: "\e6fb";
+}
+
+.icon-shujutongji:before {
+  content: "\e6fa";
+}
+
 .icon-huifu:before {
-    content: "\e6f9";
-  }
-  
-  .icon-baocunlianxiren:before {
-    content: "\e6f8";
-  }
-  
-  .icon-xiangmubaobeikualingyuxianzhi:before {
-    content: "\e6f6";
-  }
-  
-  .icon-bodadianhua1:before {
-    content: "\e6f7";
-  }
-  
-  .icon-jiangxu2:before {
-    content: "\e6f4";
-  }
-  
-  .icon-shengxu2:before {
-    content: "\e6f5";
-  }
-  
-  .icon-fuhe:before {
-    content: "\e6f3";
-  }
-  
-  .icon-fanfuhe:before {
-    content: "\e6f2";
-  }
-  
-  .icon-tejiabaojiashenpi:before {
-    content: "\e6f1";
-  }
-  
-  .icon-tongbuhezuoxieyi:before {
-    content: "\e6f0";
-  }
-  
-  .icon-quxiaoquanping_o:before {
-    content: "\e6ef";
-  }
-  
-  .icon-xiangmuzhibiaofenleibili:before {
-    content: "\e6ee";
-  }
-  
-  .icon-shenheshouquan:before {
-    content: "\e6ea";
-  }
-  
-  .icon-tijiaobaobei1:before {
-    content: "\e6eb";
-  }
-  
-  .icon-baobeishenhe:before {
-    content: "\e6ec";
-  }
-  
-  .icon-faqishouquan:before {
-    content: "\e6ed";
-  }
-  
-  .icon-kehu1:before {
-    content: "\e6e7";
-  }
-  
-  .icon-xiangmu:before {
-    content: "\e6e8";
-  }
-  
-  .icon-yewuyuan:before {
-    content: "\e6e9";
-  }
-  
-  .icon-xiangxiazhankai:before {
-    content: "\e8f2";
-  }
-  
-  .icon-xiangshangshouqi:before {
-    content: "\e8f5";
-  }
-  
-  .icon-gouwuche:before {
-    content: "\e6e6";
-  }
-  
-  .icon-gongzuotai-xuanzhong:before {
-    content: "\e6e4";
-  }
-  
-  .icon-gongzuotai-weixuanzhong:before {
-    content: "\e6e5";
-  }
-  
-  .icon-zuijinshiyong:before {
-    content: "\e6df";
-  }
-  
-  .icon-tongyong:before {
-    content: "\e6e0";
-  }
-  
-  .icon-E-dingdan:before {
-    content: "\e6e1";
-  }
-  
-  .icon-CRM:before {
-    content: "\e6e2";
-  }
-  
-  .icon-E-fuwu:before {
-    content: "\e6e3";
-  }
-  
-  .icon-tabdizhi:before {
-    content: "\e6cc";
-  }
-  
-  .icon-tabgenjindongtai1:before {
-    content: "\e6cd";
-  }
-  
-  .icon-tabgongjuqingdan:before {
-    content: "\e6ce";
-  }
-  
-  .icon-tabfujian1:before {
-    content: "\e6cf";
-  }
-  
-  .icon-tabbaojiadan:before {
-    content: "\e6d0";
-  }
-  
-  .icon-tabchanpinleibie:before {
-    content: "\e6d1";
-  }
-  
-  .icon-tabgenjinjilu:before {
-    content: "\e6d2";
-  }
-  
-  .icon-tabchanpin:before {
-    content: "\e6d3";
-  }
-  
-  .icon-tabcaozuojilu1:before {
-    content: "\e6d4";
-  }
-  
-  .icon-tabkehu:before {
-    content: "\e6d5";
-  }
-  
-  .icon-tabjingzhengduishou:before {
-    content: "\e6d6";
-  }
-  
-  .icon-tabrenwu:before {
-    content: "\e6d7";
-  }
-  
-  .icon-tabkaipiaoxinxi:before {
-    content: "\e6d8";
-  }
-  
-  .icon-tabxiansuo:before {
-    content: "\e6d9";
-  }
-  
-  .icon-tabxiangxixinxi1:before {
-    content: "\e6da";
-  }
-  
-  .icon-tablianxiren:before {
-    content: "\e6db";
-  }
-  
-  .icon-tabxiangmu:before {
-    content: "\e6dc";
-  }
-  
-  .icon-tabxiangmupinggu:before {
-    content: "\e6dd";
-  }
-  
-  .icon-tabhetong:before {
-    content: "\e6de";
-  }
-  
-  .icon-a-fanshenhetuihui:before {
-    content: "\e6c7";
-  }
-  
-  .icon-a-baobeibohuituihui:before {
-    content: "\e6c8";
-  }
-  
-  .icon-tijiao:before {
-    content: "\e6c9";
-  }
-  
-  .icon-tijiaobaobei:before {
-    content: "\e6ca";
-  }
-  
-  .icon-shenhe:before {
-    content: "\e6cb";
-  }
-  
-  .icon-gonghaixiansuo:before {
-    content: "\e6c6";
-  }
-  
-  .icon-jingzhengduishou:before {
-    content: "\e6c4";
-  }
-  
-  .icon-shichanghuodong:before {
-    content: "\e6c5";
-  }
-  
-  .icon-chakanshijuan:before {
-    content: "\e6c2";
-  }
-  
-  .icon-kaoshi:before {
-    content: "\e6c3";
-  }
-  
-  .icon-xuexizuji:before {
-    content: "\e6c0";
-  }
-  
-  .icon-kaoshixuexi:before {
-    content: "\e6c1";
-  }
-  
-  .icon-xiaoshouxiansuogenjinmoshi:before {
-    content: "\e6bf";
-  }
-  
-  .icon-kehu:before {
-    content: "\e6ba";
-  }
-  
-  .icon-hetong:before {
-    content: "\e6bb";
-  }
-  
-  .icon-xiangmubaojia:before {
-    content: "\e6bc";
-  }
-  
-  .icon-gonghaikehu:before {
-    content: "\e6bd";
-  }
-  
-  .icon-xiangmushangji:before {
-    content: "\e6be";
-  }
-  
-  .icon-biaoqian:before {
-    content: "\e6b9";
-  }
-  
-  .icon-tianjiakuaijie-mian:before {
-    content: "\e6b7";
-  }
-  
-  .icon-tianjiakuaijie-xian:before {
-    content: "\e6b8";
-  }
-  
-  .icon-fuzeren:before {
-    content: "\e6b1";
-  }
-  
-  .icon-sousuo-mian:before {
-    content: "\e6b2";
-  }
-  
-  .icon-gengduo:before {
-    content: "\e6b3";
-  }
-  
-  .icon-shaixuan:before {
-    content: "\e6b4";
-  }
-  
-  .icon-shengxu:before {
-    content: "\e6b5";
-  }
-  
-  .icon-jiangxu1:before {
-    content: "\e6b6";
-  }
-  
-  .icon-dibu-chehui:before {
-    content: "\e69e";
-  }
-  
-  .icon-dibu-jieshu:before {
-    content: "\e69f";
-  }
-  
-  .icon-dibu-fenxiang:before {
-    content: "\e6a0";
-  }
-  
-  .icon-dibu-chengjiao:before {
-    content: "\e6a1";
-  }
-  
-  .icon-dibu-tuihui:before {
-    content: "\e6a2";
-  }
-  
-  .icon-dibu-diudan:before {
-    content: "\e6a3";
-  }
-  
-  .icon-dibu-genjin:before {
-    content: "\e6a4";
-  }
-  
-  .icon-dibu-genghuanjingxiaoshang:before {
-    content: "\e6a5";
-  }
-  
-  .icon-guanlian-fuzhi:before {
-    content: "\e6a6";
-  }
-  
-  .icon-guanlian-bodadianhua:before {
-    content: "\e6a7";
-  }
-  
-  .icon-tabfujian:before {
-    content: "\e6a8";
-  }
-  
-  .icon-tabxiangxixinxi:before {
-    content: "\e6a9";
-  }
-  
-  .icon-dibu-zuofei:before {
-    content: "\e6aa";
-  }
-  
-  .icon-guanlian-shanchu:before {
-    content: "\e6ab";
-  }
-  
-  .icon-guanlian-bianji:before {
-    content: "\e6ac";
-  }
-  
-  .icon-tabcaozuojilu:before {
-    content: "\e6ad";
-  }
-  
-  .icon-dibu-zhuanhuan:before {
-    content: "\e6ae";
-  }
-  
-  .icon-dibu-wuxiao:before {
-    content: "\e6af";
-  }
-  
-  .icon-tabgenjindongtai:before {
-    content: "\e6b0";
-  }
-  
-  .icon-dibu-bianji:before {
-    content: "\e69c";
-  }
-  
-  .icon-dibu-biangengchengjiaozhuangtai:before {
-    content: "\e69d";
-  }
-  
-  .icon-tousu:before {
-    content: "\e699";
-  }
-  
-  .icon-tonggao:before {
-    content: "\e69a";
-  }
-  
-  .icon-renwu:before {
-    content: "\e69b";
-  }
-  
-  .icon-meitiku:before {
-    content: "\e694";
-  }
-  
-  .icon-bangzhu:before {
-    content: "\e695";
-  }
-  
-  .icon-xiaoxi:before {
-    content: "\e696";
-  }
-  
-  .icon-tongxunlu:before {
-    content: "\e697";
-  }
-  
-  .icon-tibao:before {
-    content: "\e698";
-  }
-  
-  .icon-niandu:before {
-    content: "\e693";
-  }
-  
-  .icon-biaoti:before {
-    content: "\e692";
-  }
-  
-  .icon-xiaochengxu_qunzu:before {
-    content: "\e691";
-  }
-  
-  .icon-xiaochengxutongxunlu:before {
-    content: "\e68c";
-  }
-  
-  .icon-tianjiaqunzu:before {
-    content: "\e68f";
-  }
-  
-  .icon-tianjialianxiren:before {
-    content: "\e690";
-  }
-  
-  .icon-xiaochengxu_xiaoshoumubiao:before {
-    content: "\e68d";
-  }
-  
-  .icon-xiaochengxu_xiaoshouyuce:before {
-    content: "\e68e";
-  }
-  
-  .icon-zidingyiqunzu:before {
-    content: "\e68b";
-  }
-  
-  .icon-xitongqunzu:before {
-    content: "\e68a";
-  }
-  
-  .icon-qunzu:before {
-    content: "\e687";
-  }
-  
-  .icon-shanchu:before {
-    content: "\e688";
-  }
-  
-  .icon-shouji:before {
-    content: "\e689";
-  }
-  
-  .icon-bianji1:before {
-    content: "\e685";
-  }
-  
-  .icon-quxiao:before {
-    content: "\e686";
-  }
-  
-  .icon-mobantubiao:before {
-    content: "\e684";
-  }
-  
-  .icon-daoruxialajiantou:before {
-    content: "\e682";
-  }
-  
-  .icon-daoru:before {
-    content: "\e683";
-  }
-  
-  .icon-a-webmeitikuweixuanzhong:before {
-    content: "\e680";
-  }
-  
-  .icon-a-webmeitikuxuanzhong:before {
-    content: "\e681";
-  }
-  
-  .icon-xiaochengxu_yingxiaowuliaoxuanzhong:before {
-    content: "\e67a";
-  }
-  
-  .icon-jiangxu:before {
-    content: "\e679";
-  }
-  
-  .icon-shengxu1:before {
-    content: "\e67c";
-  }
-  
-  .icon-bianji:before {
-    content: "\e67d";
-  }
-  
-  .icon-genjin:before {
-    content: "\e67e";
-  }
-  
-  .icon-zhuanyi:before {
-    content: "\e67f";
-  }
-  
-  .icon-bodadianhua:before {
-    content: "\e67b";
-  }
-  
-  .icon-xiaoshouxiansuo:before {
-    content: "\e678";
-  }
-  
-  .icon-webshoucang:before {
-    content: "\e677";
-  }
-  
-  .icon-webweishoucang:before {
-    content: "\e676";
-  }
-  
-  .icon-a-yingxiaowuliaofuzhi:before {
-    content: "\e675";
-  }
-  
-  .icon-webfuzhi:before {
-    content: "\e674";
-  }
-  
-  .icon-webdaochu:before {
-    content: "\e673";
-  }
-  
-  .icon-webshanchutupian:before {
-    content: "\e65b";
-  }
-  
-  .icon-webmeitiku:before {
-    content: "\e656";
-  }
-  
-  .icon-webshijianqujian:before {
-    content: "\e672";
-  }
-  
-  .icon-webdenglufangshi:before {
-    content: "\e662";
-  }
-  
-  .icon-webxialaxuanxiangjiantou:before {
-    content: "\e66f";
-  }
-  
-  .icon-webmimaqiangzhiyaoqiu:before {
-    content: "\e670";
-  }
-  
-  .icon-webqiyeshuiyintupian:before {
-    content: "\e671";
-  }
-  
-  .icon-webjiangxu:before {
-    content: "\e66e";
-  }
-  
-  .icon-webtousuguanli:before {
-    content: "\e664";
-  }
-  
-  .icon-webshangxueyuan:before {
-    content: "\e665";
-  }
-  
-  .icon-webtonggaoguanli:before {
-    content: "\e666";
-  }
-  
-  .icon-webtibaoguanli:before {
-    content: "\e667";
-  }
-  
-  .icon-webyingxiaowuliao:before {
-    content: "\e668";
-  }
-  
-  .icon-webzhandianshezhi:before {
-    content: "\e669";
-  }
-  
-  .icon-webzuzhijiagou:before {
-    content: "\e66a";
-  }
-  
-  .icon-webyingxiaozuzhiguanli:before {
-    content: "\e66b";
-  }
-  
-  .icon-webyonghuguanli:before {
-    content: "\e66c";
-  }
-  
-  .icon-webtuiguangsucai:before {
-    content: "\e66d";
-  }
-  
-  .icon-webfanhui:before {
-    content: "\e663";
-  }
-  
-  .icon-a-webgengduo:before {
-    content: "\e654";
-  }
-  
-  .icon-a-webbaobiaozhongxinxuanzhong:before {
-    content: "\e655";
-  }
-  
-  .icon-a-webgongzuotaixuanzhong:before {
-    content: "\e657";
-  }
-  
-  .icon-a-webbaobiaozhongxinweixuanzhong:before {
-    content: "\e658";
-  }
-  
-  .icon-a-webxiaoxixuanzhong:before {
-    content: "\e659";
-  }
-  
-  .icon-a-webtongxunluxuanzhong:before {
-    content: "\e65a";
-  }
-  
-  .icon-a-webgongzuotaiweixuanzhong:before {
-    content: "\e65c";
-  }
-  
-  .icon-a-webtongxunluweixuanzhong:before {
-    content: "\e65d";
-  }
-  
-  .icon-a-webshujuzhongxinxuanzhong:before {
-    content: "\e65e";
-  }
-  
-  .icon-a-webshujuzhongxinweixuanzhong:before {
-    content: "\e65f";
-  }
-  
-  .icon-a-webxiaoxiweixuanzhong:before {
-    content: "\e660";
-  }
-  
-  .icon-yasuobao:before {
-    content: "\e653";
-  }
-  
-  .icon-zanwushuju:before {
-    content: "\e652";
-  }
-  
-  .icon-a-wodemima:before {
-    content: "\e651";
-  }
-  
-  .icon-PDF:before {
-    content: "\e62f";
-  }
-  
-  .icon-a-wodebangdingweixin:before {
-    content: "\e650";
-  }
-  
-  .icon-a-shouyeshujugaikuangzhanshishuju:before {
-    content: "\e64e";
-  }
-  
-  .icon-shujubodadianhua1:before {
-    content: "\e64f";
-  }
-  
-  .icon-a-shurukuangshanchu:before {
-    content: "\e64d";
-  }
-  
-  .icon-a-wodemendianxinxidizhi:before {
-    content: "\e64b";
-  }
-  
-  .icon-a-wodemendianxinxidianhua:before {
-    content: "\e64c";
-  }
-  
-  .icon-a-biaoqianlanxiaoxixuanzhong:before {
-    content: "\e64a";
-  }
-  
-  .icon-a-wodetuanduiguanli:before {
-    content: "\e640";
-  }
-  
-  .icon-a-wodegerenxinxitiaozhuan:before {
-    content: "\e641";
-  }
-  
-  .icon-a-wodedianhua:before {
-    content: "\e642";
-  }
-  
-  .icon-a-biaoqianlanwodexuanzhong:before {
-    content: "\e643";
-  }
-  
-  .icon-a-biaoqianlanshouye:before {
-    content: "\e644";
-  }
-  
-  .icon-a-wodemendianxinxi:before {
-    content: "\e645";
-  }
-  
-  .icon-a-wodeguanyuyingyong:before {
-    content: "\e646";
-  }
-  
-  .icon-a-wodetiaozhuan:before {
-    content: "\e647";
-  }
-  
-  .icon-a-wodeshezhi:before {
-    content: "\e648";
-  }
-  
-  .icon-a-woderenwuzhongxin:before {
-    content: "\e649";
-  }
-  
-  .icon-a-tibaoguanlitibao:before {
-    content: "\e63f";
-  }
-  
-  .icon-hujiao:before {
-    content: "\e63e";
-  }
-  
-  .icon-a-shangxueyuanxuexi:before {
-    content: "\e63d";
-  }
-  
-  .icon-a-shangxueyuanfujian:before {
-    content: "\e63c";
-  }
-  
-  .icon-a-tuiguangsucaishanchu:before {
-    content: "\e63a";
-  }
-  
-  .icon-a-tuiguangsucaishangchuan1:before {
-    content: "\e63b";
-  }
-  
-  .icon-pengyouquan:before {
-    content: "\e637";
-  }
-  
-  .icon-weixinhaoyou:before {
-    content: "\e638";
-  }
-  
-  .icon-weixinqunliao:before {
-    content: "\e639";
-  }
-  
-  .icon-a-tuiguangsucailaxinliang:before {
-    content: "\e634";
-  }
-  
-  .icon-a-tuiguangsucaifenxiangliang:before {
-    content: "\e635";
-  }
-  
-  .icon-a-tuiguangsucaishangchuan:before {
-    content: "\e636";
-  }
-  
-  .icon-a-biaoqianlanwode:before {
-    content: "\e62a";
-  }
-  
-  .icon-word:before {
-    content: "\e62e";
-  }
-  
-  .icon-shipin:before {
-    content: "\e630";
-  }
-  
-  .icon-PPT:before {
-    content: "\e631";
-  }
-  
-  .icon-tupian:before {
-    content: "\e632";
-  }
-  
-  .icon-biaoge:before {
-    content: "\e633";
-  }
-  
-  .icon-a-yingxiaowuliaoshoucangbiaoji:before {
-    content: "\e627";
-  }
-  
-  .icon-a-yingxiaowuliaowenjianjia:before {
-    content: "\e62d";
-  }
-  
-  .icon-paixushaixuanxuanzhong:before {
-    content: "\e62c";
-  }
-  
-  .icon-a-yingxiaowuliaozhongmingming:before {
-    content: "\e62b";
-  }
-  
-  .icon-a-sousuolansousuo:before {
-    content: "\e621";
-  }
-  
-  .icon-a-shaixuanxiala:before {
-    content: "\e628";
-  }
-  
-  .icon-a-yingxiaowuliaoxuanzhong:before {
-    content: "\e629";
-  }
-  
-  .icon-a-tonggaoshujuliulanliang:before {
-    content: "\e624";
-  }
-  
-  .icon-a-tonggaoshujuxiazailiang:before {
-    content: "\e626";
-  }
-  
-  .icon-a-shipinbofang:before {
-    content: "\e620";
-  }
-  
-  .icon-a-tonggaoxiangqingtonggaopingfenxingweixuan:before {
-    content: "\e622";
-  }
-  
-  .icon-a-tonggaoxiangqingtonggaopingfenxingyixuan:before {
-    content: "\e623";
-  }
-  
-  .icon-a-daohanglanfanhui:before {
-    content: "\e61f";
-  }
-  
-  .icon-a-shouyezuixintonggaolantiaozhuan:before {
-    content: "\e61c";
-  }
-  
-  .icon-a-tonggaofujian:before {
-    content: "\e61d";
-  }
-  
-  .icon-a-tonggaoliulanliang:before {
-    content: "\e61e";
-  }
-  
-  .icon-a-shouyezhanghuzhanshiquqianbi:before {
-    content: "\e61a";
-  }
-  
-  .icon-a-shouyexiaoxigundongquxiaoxi:before {
-    content: "\e61b";
-  }
-  
-  .icon-a-shouyejingangqushangxueyuan:before {
-    content: "\e60d";
-  }
-  
-  .icon-a-shouyejingangquhehuoren:before {
-    content: "\e60e";
-  }
-  
-  .icon-a-shouyejingangqutongxunlu:before {
-    content: "\e610";
-  }
-  
-  .icon-a-shouyejingangqutonggao:before {
-    content: "\e613";
-  }
-  
-  .icon-a-shouyejingangqutuiguangsucai:before {
-    content: "\e614";
-  }
-  
-  .icon-a-shouyejingangquxiaoshouxiansuo:before {
-    content: "\e616";
-  }
-  
-  .icon-a-shouyejingangqutibao:before {
-    content: "\e617";
-  }
-  
-  .icon-a-shouyejingangquyingxiaowuliao:before {
-    content: "\e618";
-  }
-  
-  .icon-a-shouyedaohanglanqiehuanxiala:before {
-    content: "\e60b";
-  }
-  
-  .icon-a-biaoqianlanshouyexuanzhong:before {
-    content: "\e606";
-  }
-  
-  .icon-a-biaoqianlangongzuo:before {
-    content: "\e607";
-  }
-  
-  .icon-a-biaoqianlanzhiku:before {
-    content: "\e608";
-  }
-  
-  .icon-a-biaoqianlanxiaoxi:before {
-    content: "\e609";
-  }
-  
-  
+  content: "\e6f9";
+}
+
+.icon-baocunlianxiren:before {
+  content: "\e6f8";
+}
+
+.icon-xiangmubaobeikualingyuxianzhi:before {
+  content: "\e6f6";
+}
+
+.icon-bodadianhua1:before {
+  content: "\e6f7";
+}
+
+.icon-jiangxu2:before {
+  content: "\e6f4";
+}
+
+.icon-shengxu2:before {
+  content: "\e6f5";
+}
+
+.icon-fuhe:before {
+  content: "\e6f3";
+}
+
+.icon-fanfuhe:before {
+  content: "\e6f2";
+}
+
+.icon-tejiabaojiashenpi:before {
+  content: "\e6f1";
+}
+
+.icon-tongbuhezuoxieyi:before {
+  content: "\e6f0";
+}
+
+.icon-quxiaoquanping_o:before {
+  content: "\e6ef";
+}
+
+.icon-xiangmuzhibiaofenleibili:before {
+  content: "\e6ee";
+}
+
+.icon-shenheshouquan:before {
+  content: "\e6ea";
+}
+
+.icon-tijiaobaobei1:before {
+  content: "\e6eb";
+}
+
+.icon-baobeishenhe:before {
+  content: "\e6ec";
+}
+
+.icon-faqishouquan:before {
+  content: "\e6ed";
+}
+
+.icon-kehu1:before {
+  content: "\e6e7";
+}
+
+.icon-xiangmu:before {
+  content: "\e6e8";
+}
+
+.icon-yewuyuan:before {
+  content: "\e6e9";
+}
+
+.icon-xiangxiazhankai:before {
+  content: "\e8f2";
+}
+
+.icon-xiangshangshouqi:before {
+  content: "\e8f5";
+}
+
+.icon-gouwuche:before {
+  content: "\e6e6";
+}
+
+.icon-gongzuotai-xuanzhong:before {
+  content: "\e6e4";
+}
+
+.icon-gongzuotai-weixuanzhong:before {
+  content: "\e6e5";
+}
+
+.icon-zuijinshiyong:before {
+  content: "\e6df";
+}
+
+.icon-tongyong:before {
+  content: "\e6e0";
+}
+
+.icon-E-dingdan:before {
+  content: "\e6e1";
+}
+
+.icon-CRM:before {
+  content: "\e6e2";
+}
+
+.icon-E-fuwu:before {
+  content: "\e6e3";
+}
+
+.icon-tabdizhi:before {
+  content: "\e6cc";
+}
+
+.icon-tabgenjindongtai1:before {
+  content: "\e6cd";
+}
+
+.icon-tabgongjuqingdan:before {
+  content: "\e6ce";
+}
+
+.icon-tabfujian1:before {
+  content: "\e6cf";
+}
+
+.icon-tabbaojiadan:before {
+  content: "\e6d0";
+}
+
+.icon-tabchanpinleibie:before {
+  content: "\e6d1";
+}
+
+.icon-tabgenjinjilu:before {
+  content: "\e6d2";
+}
+
+.icon-tabchanpin:before {
+  content: "\e6d3";
+}
+
+.icon-tabcaozuojilu1:before {
+  content: "\e6d4";
+}
+
+.icon-tabkehu:before {
+  content: "\e6d5";
+}
+
+.icon-tabjingzhengduishou:before {
+  content: "\e6d6";
+}
+
+.icon-tabrenwu:before {
+  content: "\e6d7";
+}
+
+.icon-tabkaipiaoxinxi:before {
+  content: "\e6d8";
+}
+
+.icon-tabxiansuo:before {
+  content: "\e6d9";
+}
+
+.icon-tabxiangxixinxi1:before {
+  content: "\e6da";
+}
+
+.icon-tablianxiren:before {
+  content: "\e6db";
+}
+
+.icon-tabxiangmu:before {
+  content: "\e6dc";
+}
+
+.icon-tabxiangmupinggu:before {
+  content: "\e6dd";
+}
+
+.icon-tabhetong:before {
+  content: "\e6de";
+}
+
+.icon-a-fanshenhetuihui:before {
+  content: "\e6c7";
+}
+
+.icon-a-baobeibohuituihui:before {
+  content: "\e6c8";
+}
+
+.icon-tijiao:before {
+  content: "\e6c9";
+}
+
+.icon-tijiaobaobei:before {
+  content: "\e6ca";
+}
+
+.icon-shenhe:before {
+  content: "\e6cb";
+}
+
+.icon-gonghaixiansuo:before {
+  content: "\e6c6";
+}
+
+.icon-jingzhengduishou:before {
+  content: "\e6c4";
+}
+
+.icon-shichanghuodong:before {
+  content: "\e6c5";
+}
+
+.icon-chakanshijuan:before {
+  content: "\e6c2";
+}
+
+.icon-kaoshi:before {
+  content: "\e6c3";
+}
+
+.icon-xuexizuji:before {
+  content: "\e6c0";
+}
+
+.icon-kaoshixuexi:before {
+  content: "\e6c1";
+}
+
+.icon-xiaoshouxiansuogenjinmoshi:before {
+  content: "\e6bf";
+}
+
+.icon-kehu:before {
+  content: "\e6ba";
+}
+
+.icon-hetong:before {
+  content: "\e6bb";
+}
+
+.icon-xiangmubaojia:before {
+  content: "\e6bc";
+}
+
+.icon-gonghaikehu:before {
+  content: "\e6bd";
+}
+
+.icon-xiangmushangji:before {
+  content: "\e6be";
+}
+
+.icon-biaoqian:before {
+  content: "\e6b9";
+}
+
+.icon-tianjiakuaijie-mian:before {
+  content: "\e6b7";
+}
+
+.icon-tianjiakuaijie-xian:before {
+  content: "\e6b8";
+}
+
+.icon-fuzeren:before {
+  content: "\e6b1";
+}
+
+.icon-sousuo-mian:before {
+  content: "\e6b2";
+}
+
+.icon-gengduo:before {
+  content: "\e6b3";
+}
+
+.icon-shaixuan:before {
+  content: "\e6b4";
+}
+
+.icon-shengxu:before {
+  content: "\e6b5";
+}
+
+.icon-jiangxu1:before {
+  content: "\e6b6";
+}
+
+.icon-dibu-chehui:before {
+  content: "\e69e";
+}
+
+.icon-dibu-jieshu:before {
+  content: "\e69f";
+}
+
+.icon-dibu-fenxiang:before {
+  content: "\e6a0";
+}
+
+.icon-dibu-chengjiao:before {
+  content: "\e6a1";
+}
+
+.icon-dibu-tuihui:before {
+  content: "\e6a2";
+}
+
+.icon-dibu-diudan:before {
+  content: "\e6a3";
+}
+
+.icon-dibu-genjin:before {
+  content: "\e6a4";
+}
+
+.icon-dibu-genghuanjingxiaoshang:before {
+  content: "\e6a5";
+}
+
+.icon-guanlian-fuzhi:before {
+  content: "\e6a6";
+}
+
+.icon-guanlian-bodadianhua:before {
+  content: "\e6a7";
+}
+
+.icon-tabfujian:before {
+  content: "\e6a8";
+}
+
+.icon-tabxiangxixinxi:before {
+  content: "\e6a9";
+}
+
+.icon-dibu-zuofei:before {
+  content: "\e6aa";
+}
+
+.icon-guanlian-shanchu:before {
+  content: "\e6ab";
+}
+
+.icon-guanlian-bianji:before {
+  content: "\e6ac";
+}
+
+.icon-tabcaozuojilu:before {
+  content: "\e6ad";
+}
+
+.icon-dibu-zhuanhuan:before {
+  content: "\e6ae";
+}
+
+.icon-dibu-wuxiao:before {
+  content: "\e6af";
+}
+
+.icon-tabgenjindongtai:before {
+  content: "\e6b0";
+}
+
+.icon-dibu-bianji:before {
+  content: "\e69c";
+}
+
+.icon-dibu-biangengchengjiaozhuangtai:before {
+  content: "\e69d";
+}
+
+.icon-tousu:before {
+  content: "\e699";
+}
+
+.icon-tonggao:before {
+  content: "\e69a";
+}
+
+.icon-renwu:before {
+  content: "\e69b";
+}
+
+.icon-meitiku:before {
+  content: "\e694";
+}
+
+.icon-bangzhu:before {
+  content: "\e695";
+}
+
+.icon-xiaoxi:before {
+  content: "\e696";
+}
+
+.icon-tongxunlu:before {
+  content: "\e697";
+}
+
+.icon-tibao:before {
+  content: "\e698";
+}
+
+.icon-niandu:before {
+  content: "\e693";
+}
+
+.icon-biaoti:before {
+  content: "\e692";
+}
+
+.icon-xiaochengxu_qunzu:before {
+  content: "\e691";
+}
+
+.icon-xiaochengxutongxunlu:before {
+  content: "\e68c";
+}
+
+.icon-tianjiaqunzu:before {
+  content: "\e68f";
+}
+
+.icon-tianjialianxiren:before {
+  content: "\e690";
+}
+
+.icon-xiaochengxu_xiaoshoumubiao:before {
+  content: "\e68d";
+}
+
+.icon-xiaochengxu_xiaoshouyuce:before {
+  content: "\e68e";
+}
+
+.icon-zidingyiqunzu:before {
+  content: "\e68b";
+}
+
+.icon-xitongqunzu:before {
+  content: "\e68a";
+}
+
+.icon-qunzu:before {
+  content: "\e687";
+}
+
+.icon-shanchu:before {
+  content: "\e688";
+}
+
+.icon-shouji:before {
+  content: "\e689";
+}
+
+.icon-bianji1:before {
+  content: "\e685";
+}
+
+.icon-quxiao:before {
+  content: "\e686";
+}
+
+.icon-mobantubiao:before {
+  content: "\e684";
+}
+
+.icon-daoruxialajiantou:before {
+  content: "\e682";
+}
+
+.icon-daoru:before {
+  content: "\e683";
+}
+
+.icon-a-webmeitikuweixuanzhong:before {
+  content: "\e680";
+}
+
+.icon-a-webmeitikuxuanzhong:before {
+  content: "\e681";
+}
+
+.icon-xiaochengxu_yingxiaowuliaoxuanzhong:before {
+  content: "\e67a";
+}
+
+.icon-jiangxu:before {
+  content: "\e679";
+}
+
+.icon-shengxu1:before {
+  content: "\e67c";
+}
+
+.icon-bianji:before {
+  content: "\e67d";
+}
+
+.icon-genjin:before {
+  content: "\e67e";
+}
+
+.icon-zhuanyi:before {
+  content: "\e67f";
+}
+
+.icon-bodadianhua:before {
+  content: "\e67b";
+}
+
+.icon-xiaoshouxiansuo:before {
+  content: "\e678";
+}
+
+.icon-webshoucang:before {
+  content: "\e677";
+}
+
+.icon-webweishoucang:before {
+  content: "\e676";
+}
+
+.icon-a-yingxiaowuliaofuzhi:before {
+  content: "\e675";
+}
+
+.icon-webfuzhi:before {
+  content: "\e674";
+}
+
+.icon-webdaochu:before {
+  content: "\e673";
+}
+
+.icon-webshanchutupian:before {
+  content: "\e65b";
+}
+
+.icon-webmeitiku:before {
+  content: "\e656";
+}
+
+.icon-webshijianqujian:before {
+  content: "\e672";
+}
+
+.icon-webdenglufangshi:before {
+  content: "\e662";
+}
+
+.icon-webxialaxuanxiangjiantou:before {
+  content: "\e66f";
+}
+
+.icon-webmimaqiangzhiyaoqiu:before {
+  content: "\e670";
+}
+
+.icon-webqiyeshuiyintupian:before {
+  content: "\e671";
+}
+
+.icon-webjiangxu:before {
+  content: "\e66e";
+}
+
+.icon-webtousuguanli:before {
+  content: "\e664";
+}
+
+.icon-webshangxueyuan:before {
+  content: "\e665";
+}
+
+.icon-webtonggaoguanli:before {
+  content: "\e666";
+}
+
+.icon-webtibaoguanli:before {
+  content: "\e667";
+}
+
+.icon-webyingxiaowuliao:before {
+  content: "\e668";
+}
+
+.icon-webzhandianshezhi:before {
+  content: "\e669";
+}
+
+.icon-webzuzhijiagou:before {
+  content: "\e66a";
+}
+
+.icon-webyingxiaozuzhiguanli:before {
+  content: "\e66b";
+}
+
+.icon-webyonghuguanli:before {
+  content: "\e66c";
+}
+
+.icon-webtuiguangsucai:before {
+  content: "\e66d";
+}
+
+.icon-webfanhui:before {
+  content: "\e663";
+}
+
+.icon-a-webgengduo:before {
+  content: "\e654";
+}
+
+.icon-a-webbaobiaozhongxinxuanzhong:before {
+  content: "\e655";
+}
+
+.icon-a-webgongzuotaixuanzhong:before {
+  content: "\e657";
+}
+
+.icon-a-webbaobiaozhongxinweixuanzhong:before {
+  content: "\e658";
+}
+
+.icon-a-webxiaoxixuanzhong:before {
+  content: "\e659";
+}
+
+.icon-a-webtongxunluxuanzhong:before {
+  content: "\e65a";
+}
+
+.icon-a-webgongzuotaiweixuanzhong:before {
+  content: "\e65c";
+}
+
+.icon-a-webtongxunluweixuanzhong:before {
+  content: "\e65d";
+}
+
+.icon-a-webshujuzhongxinxuanzhong:before {
+  content: "\e65e";
+}
+
+.icon-a-webshujuzhongxinweixuanzhong:before {
+  content: "\e65f";
+}
+
+.icon-a-webxiaoxiweixuanzhong:before {
+  content: "\e660";
+}
+
+.icon-yasuobao:before {
+  content: "\e653";
+}
+
+.icon-zanwushuju:before {
+  content: "\e652";
+}
+
+.icon-a-wodemima:before {
+  content: "\e651";
+}
+
+.icon-PDF:before {
+  content: "\e62f";
+}
+
+.icon-a-wodebangdingweixin:before {
+  content: "\e650";
+}
+
+.icon-a-shouyeshujugaikuangzhanshishuju:before {
+  content: "\e64e";
+}
+
+.icon-shujubodadianhua1:before {
+  content: "\e64f";
+}
+
+.icon-a-shurukuangshanchu:before {
+  content: "\e64d";
+}
+
+.icon-a-wodemendianxinxidizhi:before {
+  content: "\e64b";
+}
+
+.icon-a-wodemendianxinxidianhua:before {
+  content: "\e64c";
+}
+
+.icon-a-biaoqianlanxiaoxixuanzhong:before {
+  content: "\e64a";
+}
+
+.icon-a-wodetuanduiguanli:before {
+  content: "\e640";
+}
+
+.icon-a-wodegerenxinxitiaozhuan:before {
+  content: "\e641";
+}
+
+.icon-a-wodedianhua:before {
+  content: "\e642";
+}
+
+.icon-a-biaoqianlanwodexuanzhong:before {
+  content: "\e643";
+}
+
+.icon-a-biaoqianlanshouye:before {
+  content: "\e644";
+}
+
+.icon-a-wodemendianxinxi:before {
+  content: "\e645";
+}
+
+.icon-a-wodeguanyuyingyong:before {
+  content: "\e646";
+}
+
+.icon-a-wodetiaozhuan:before {
+  content: "\e647";
+}
+
+.icon-a-wodeshezhi:before {
+  content: "\e648";
+}
+
+.icon-a-woderenwuzhongxin:before {
+  content: "\e649";
+}
+
+.icon-a-tibaoguanlitibao:before {
+  content: "\e63f";
+}
+
+.icon-hujiao:before {
+  content: "\e63e";
+}
+
+.icon-a-shangxueyuanxuexi:before {
+  content: "\e63d";
+}
+
+.icon-a-shangxueyuanfujian:before {
+  content: "\e63c";
+}
+
+.icon-a-tuiguangsucaishanchu:before {
+  content: "\e63a";
+}
+
+.icon-a-tuiguangsucaishangchuan1:before {
+  content: "\e63b";
+}
+
+.icon-pengyouquan:before {
+  content: "\e637";
+}
+
+.icon-weixinhaoyou:before {
+  content: "\e638";
+}
+
+.icon-weixinqunliao:before {
+  content: "\e639";
+}
+
+.icon-a-tuiguangsucailaxinliang:before {
+  content: "\e634";
+}
+
+.icon-a-tuiguangsucaifenxiangliang:before {
+  content: "\e635";
+}
+
+.icon-a-tuiguangsucaishangchuan:before {
+  content: "\e636";
+}
+
+.icon-a-biaoqianlanwode:before {
+  content: "\e62a";
+}
+
+.icon-word:before {
+  content: "\e62e";
+}
+
+.icon-shipin:before {
+  content: "\e630";
+}
+
+.icon-PPT:before {
+  content: "\e631";
+}
+
+.icon-tupian:before {
+  content: "\e632";
+}
+
+.icon-biaoge:before {
+  content: "\e633";
+}
+
+.icon-a-yingxiaowuliaoshoucangbiaoji:before {
+  content: "\e627";
+}
+
+.icon-a-yingxiaowuliaowenjianjia:before {
+  content: "\e62d";
+}
+
+.icon-paixushaixuanxuanzhong:before {
+  content: "\e62c";
+}
+
+.icon-a-yingxiaowuliaozhongmingming:before {
+  content: "\e62b";
+}
+
+.icon-a-sousuolansousuo:before {
+  content: "\e621";
+}
+
+.icon-a-shaixuanxiala:before {
+  content: "\e628";
+}
+
+.icon-a-yingxiaowuliaoxuanzhong:before {
+  content: "\e629";
+}
+
+.icon-a-tonggaoshujuliulanliang:before {
+  content: "\e624";
+}
+
+.icon-a-tonggaoshujuxiazailiang:before {
+  content: "\e626";
+}
+
+.icon-a-shipinbofang:before {
+  content: "\e620";
+}
+
+.icon-a-tonggaoxiangqingtonggaopingfenxingweixuan:before {
+  content: "\e622";
+}
+
+.icon-a-tonggaoxiangqingtonggaopingfenxingyixuan:before {
+  content: "\e623";
+}
+
+.icon-a-daohanglanfanhui:before {
+  content: "\e61f";
+}
+
+.icon-a-shouyezuixintonggaolantiaozhuan:before {
+  content: "\e61c";
+}
+
+.icon-a-tonggaofujian:before {
+  content: "\e61d";
+}
+
+.icon-a-tonggaoliulanliang:before {
+  content: "\e61e";
+}
+
+.icon-a-shouyezhanghuzhanshiquqianbi:before {
+  content: "\e61a";
+}
+
+.icon-a-shouyexiaoxigundongquxiaoxi:before {
+  content: "\e61b";
+}
+
+.icon-a-shouyejingangqushangxueyuan:before {
+  content: "\e60d";
+}
+
+.icon-a-shouyejingangquhehuoren:before {
+  content: "\e60e";
+}
+
+.icon-a-shouyejingangqutongxunlu:before {
+  content: "\e610";
+}
+
+.icon-a-shouyejingangqutonggao:before {
+  content: "\e613";
+}
+
+.icon-a-shouyejingangqutuiguangsucai:before {
+  content: "\e614";
+}
+
+.icon-a-shouyejingangquxiaoshouxiansuo:before {
+  content: "\e616";
+}
+
+.icon-a-shouyejingangqutibao:before {
+  content: "\e617";
+}
+
+.icon-a-shouyejingangquyingxiaowuliao:before {
+  content: "\e618";
+}
+
+.icon-a-shouyedaohanglanqiehuanxiala:before {
+  content: "\e60b";
+}
+
+.icon-a-biaoqianlanshouyexuanzhong:before {
+  content: "\e606";
+}
+
+.icon-a-biaoqianlangongzuo:before {
+  content: "\e607";
+}
+
+.icon-a-biaoqianlanzhiku:before {
+  content: "\e608";
+}
+
+.icon-a-biaoqianlanxiaoxi:before {
+  content: "\e609";
+}
+

File diff suppressed because it is too large
+ 0 - 0
static/stylesheet.wxss


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