Commit 6c67929052e5b04cedb62e3d3f9b3f0b25d8c04d

Authored by 易尊强
1 parent 1af1c1b1

3/6a上午

manifest.json
@@ -101,10 +101,10 @@ @@ -101,10 +101,10 @@
101 // }, 101 // },
102 "icons" : { 102 "icons" : {
103 "android" : { 103 "android" : {
104 - "hdpi" : "unpackage/res/icons/72x72.png",  
105 - "xhdpi" : "unpackage/res/icons/96x96.png",  
106 - "xxhdpi" : "unpackage/res/icons/144x144.png",  
107 - "xxxhdpi" : "unpackage/res/icons/192x192.png" 104 + "hdpi" : "static/appLogo.png",
  105 + "xhdpi" : "static/appLogo.png",
  106 + "xxhdpi" : "",
  107 + "xxxhdpi" : ""
108 } 108 }
109 }, 109 },
110 // "ios" : { 110 // "ios" : {
pages.json
@@ -70,7 +70,7 @@ @@ -70,7 +70,7 @@
70 { 70 {
71 "path": "pages/conDetail/conDetail", 71 "path": "pages/conDetail/conDetail",
72 "style": { 72 "style": {
73 - "navigationBarTitleText": "", 73 + "navigationBarTitleText": "党的建设详情",
74 "navigationBarBackgroundColor": "#FFFFFF" 74 "navigationBarBackgroundColor": "#FFFFFF"
75 } 75 }
76 }, { 76 }, {
@@ -118,7 +118,7 @@ @@ -118,7 +118,7 @@
118 }, { 118 }, {
119 "path": "pages/equip/equip", 119 "path": "pages/equip/equip",
120 "style": { 120 "style": {
121 - "navigationBarTitleText": "机构", 121 + "navigationBarTitleText": "供应和需求",
122 "navigationBarBackgroundColor": "#FFFFFF" 122 "navigationBarBackgroundColor": "#FFFFFF"
123 } 123 }
124 }, 124 },
@@ -332,7 +332,7 @@ @@ -332,7 +332,7 @@
332 { 332 {
333 "path": "pages/postNotice/postNotice", 333 "path": "pages/postNotice/postNotice",
334 "style": { 334 "style": {
335 - "navigationBarTitleText": "公公告发布", 335 + "navigationBarTitleText": "公公告发布",
336 "enablePullDownRefresh": false 336 "enablePullDownRefresh": false
337 } 337 }
338 }, 338 },
@@ -458,6 +458,14 @@ @@ -458,6 +458,14 @@
458 "navigationBarTitleText" : "诉求信息", 458 "navigationBarTitleText" : "诉求信息",
459 "enablePullDownRefresh" : false 459 "enablePullDownRefresh" : false
460 } 460 }
  461 + },
  462 + {
  463 + "path" : "pages/official/newGroup/newGroup",
  464 + "style" :
  465 + {
  466 + "navigationBarTitleText" : "分组列表和新建分组",
  467 + "enablePullDownRefresh" : false
  468 + }
461 } 469 }
462 470
463 // { 471 // {
pages/Feedback/Feedback.vue
1 <template> 1 <template>
2 <!-- 管理员查看页面 --> 2 <!-- 管理员查看页面 -->
3 - <view class="page" v-if="userCode === 'admin'"> 3 + <view class="page" v-if="isAdmin">
4 <!-- <zb-tab 4 <!-- <zb-tab
5 :activeStyle="{ 5 :activeStyle="{
6 fontWeight: 'bold', 6 fontWeight: 'bold',
@@ -101,25 +101,42 @@ import { use } from &#39;echarts&#39;; @@ -101,25 +101,42 @@ import { use } from &#39;echarts&#39;;
101 name: '无效', 101 name: '无效',
102 value: 3, 102 value: 3,
103 }], 103 }],
104 - appealList:[] 104 + appealList:[],
  105 + isAdmin:false,
105 }; 106 };
106 107
107 }, 108 },
108 - onLoad() { 109 + onShow() {
109 this.getUser() 110 this.getUser()
110 let user = uni.getStorageSync('user') 111 let user = uni.getStorageSync('user')
111 this.lastModifyUserId = user.userInfo.userId 112 this.lastModifyUserId = user.userInfo.userId
112 this.getAppealList() 113 this.getAppealList()
113 }, 114 },
  115 + // onLoad() {
  116 + // this.getUser()
  117 + // let user = uni.getStorageSync('user')
  118 + // this.lastModifyUserId = user.userInfo.userId
  119 + // this.getAppealList()
  120 + // },
114 methods:{ 121 methods:{
115 - // 获取用户信息 122 + // 获取用户信息判断是否有诉求管理的ID,权限判断authority = 359968822326723845
116 getUser(){ 123 getUser(){
117 if (uni.getStorageSync('user')) { 124 if (uni.getStorageSync('user')) {
118 - let userCode = uni.getStorageSync('user').userInfo.userId 125 + let userCode = uni.getStorageSync('user')
119 console.log('this.userCode',userCode) 126 console.log('this.userCode',userCode)
120 this.userCode = userCode 127 this.userCode = userCode
121 // this.userInfo = this.userCode.userAccount 128 // this.userInfo = this.userCode.userAccount
122 // this.userInfo = '123456' 129 // this.userInfo = '123456'
  130 + let authorityID = userCode.permissionList
  131 + this.isAdmin = authorityID.some(it => it.modelId === '359968822326723845')
  132 + if(this.isAdmin && !userCode.userInfo.isCompany){
  133 + uni.showToast({
  134 + icon:"error",
  135 + title:"您无该权限!"
  136 + })
  137 + }
  138 + console.log('是否有诉求管理权限',this.isAdmin)
  139 + console.log(userCode)
123 console.log('用户已登录!') 140 console.log('用户已登录!')
124 } else { 141 } else {
125 uni.showToast({ 142 uni.showToast({
pages/chooseCom/chooseCom.vue
@@ -59,7 +59,7 @@ @@ -59,7 +59,7 @@
59 onShow() { 59 onShow() {
60 this.getUser() 60 this.getUser()
61 this.getTypeOfCompany() 61 this.getTypeOfCompany()
62 - this.getTypeCompanyList('365139048618001669') 62 + this.getTypeCompanyList(null)
63 // this.getCompanyList() 63 // this.getCompanyList()
64 // this.getTypeOfCompany() 64 // this.getTypeOfCompany()
65 }, 65 },
@@ -99,13 +99,18 @@ @@ -99,13 +99,18 @@
99 // 获取企业分类 99 // 获取企业分类
100 getTypeOfCompany() { 100 getTypeOfCompany() {
101 request({ 101 request({
102 - url: '/api/system/DictionaryData/365138541614728453', 102 + url: 'https://www.dygxq-es.cn/api/system/DictionaryData/365138541614728453?n=1709621749&keyword=&isTree=1',
103 method: 'get', 103 method: 'get',
104 data: {} 104 data: {}
105 }).then(res => { 105 }).then(res => {
106 if (res.code == 200) { 106 if (res.code == 200) {
107 console.log(res) 107 console.log(res)
108 this.items = [] 108 this.items = []
  109 + this.items.push({
  110 + text: "全部",
  111 + id: null,
  112 + children: []
  113 + })
109 for (let i = 0; i < res.data.list.length; i++) { 114 for (let i = 0; i < res.data.list.length; i++) {
110 this.items.push({ 115 this.items.push({
111 text: res.data.list[i].fullName, 116 text: res.data.list[i].fullName,
@@ -125,7 +130,7 @@ @@ -125,7 +130,7 @@
125 // 根据分类获取企业列表 130 // 根据分类获取企业列表
126 getTypeCompanyList(id) { 131 getTypeCompanyList(id) {
127 request({ 132 request({
128 - url: '/api/permission/organize/list', 133 + url: 'https://www.dygxq-es.cn/api/permission/Organize/list?n=1709623341',
129 method: 'get', 134 method: 'get',
130 data: { 135 data: {
131 pageSize: 1000, 136 pageSize: 1000,
pages/conDetail/conDetail.vue
@@ -17,10 +17,10 @@ @@ -17,10 +17,10 @@
17 </view> 17 </view>
18 </view> 18 </view>
19 <!-- 修改与删除 --> 19 <!-- 修改与删除 -->
20 - <view class="buttons" v-show="isAdmin"> 20 + <!-- <view class="buttons" v-show="isAdmin">
21 <button type="primary" size="mini" @click="change(detailData.id)">修改</button> 21 <button type="primary" size="mini" @click="change(detailData.id)">修改</button>
22 <button type="warn" size="mini" @click="del(detailData.id)">删除</button> 22 <button type="warn" size="mini" @click="del(detailData.id)">删除</button>
23 - </view> 23 + </view> -->
24 </view> 24 </view>
25 </template> 25 </template>
26 26
pages/construct/construct.vue
@@ -61,20 +61,16 @@ import utils from &#39;../../service/utils&#39;; @@ -61,20 +61,16 @@ import utils from &#39;../../service/utils&#39;;
61 this.getConstructList() 61 this.getConstructList()
62 }, 62 },
63 methods:{ 63 methods:{
64 - // 获取用户信息 64 + // 获取用户信息判断是否有党建建设发布的ID,权限判断authority = 519148751890154757
65 getUser(){ 65 getUser(){
66 if (uni.getStorageSync('user')) { 66 if (uni.getStorageSync('user')) {
67 let userCode = uni.getStorageSync('user') 67 let userCode = uni.getStorageSync('user')
68 // console.log("用户的code", this.userCode) 68 // console.log("用户的code", this.userCode)
69 this.userId = userCode.userInfo.userId 69 this.userId = userCode.userInfo.userId
70 - this.userName = userCode.userInfo.userAccount  
71 - this.userIcon = userCode.userInfo.headIcon  
72 - this.organizeName = userCode.userInfo.organizeName  
73 - // this.isAdmin = userCode.userInfo.isCompany  
74 console.log(userCode) 70 console.log(userCode)
75 - if(userCode.userInfo.userId === 'admin'){  
76 - this.isAdmin = true  
77 - } 71 + let authorityID = userCode.permissionList
  72 + this.isAdmin = authorityID.some(it => it.modelId === '519148751890154757')
  73 + console.log('是否有党建发布权限',this.isAdmin)
78 } else { 74 } else {
79 uni.showToast({ 75 uni.showToast({
80 title: '请登录', 76 title: '请登录',
pages/datain/datain.vue
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <!-- <qiun-title-bar title="柱状图+渐变色" /> --> 4 <!-- <qiun-title-bar title="柱状图+渐变色" /> -->
5 <view class="charts-box" v-if="userId === '360267753694692613'"> 5 <view class="charts-box" v-if="userId === '360267753694692613'">
6 <view class="example-body"> 6 <view class="example-body">
7 - <uni-datetime-picker v-model="range" type="daterange" @change="change" /> 7 + <uni-datetime-picker v-model="range" type="daterange" @change="change" />
8 </view> 8 </view>
9 <view class="biao-item"> 9 <view class="biao-item">
10 <view class="biao"> 10 <view class="biao">
@@ -24,6 +24,14 @@ @@ -24,6 +24,14 @@
24 </view> 24 </view>
25 <view class="biao-item"> 25 <view class="biao-item">
26 <view class="biao"> 26 <view class="biao">
  27 + 园区企业量、园区服务、产品量专家人才、惠企政策等
  28 + </view>
  29 + <view class="charts">
  30 + <qiun-data-charts type="column" :opts="opts1" :chartData="chartsDataColumn4" />
  31 + </view>
  32 + </view>
  33 + <view class="biao-item">
  34 + <view class="biao">
27 进口总额和出口总额 35 进口总额和出口总额
28 </view> 36 </view>
29 <view class="charts"> 37 <view class="charts">
@@ -32,6 +40,30 @@ @@ -32,6 +40,30 @@
32 </view> 40 </view>
33 <view class="biao-item"> 41 <view class="biao-item">
34 <view class="biao"> 42 <view class="biao">
  43 + 平台访问统计
  44 + </view>
  45 + <view class="charts">
  46 + <qiun-data-charts type="column" :opts="opts1" :chartData="chartsDataColumn6" />
  47 + </view>
  48 + </view>
  49 + <view class="biao-item">
  50 + <view class="biao">
  51 + 占地面积Top5
  52 + </view>
  53 + <view class="charts">
  54 + <qiun-data-charts type="bar" :opts="opts3" :chartData="chartsDataColumn5" />
  55 + </view>
  56 + </view>
  57 + <view class="biao-item">
  58 + <view class="biao">
  59 + 产品数量统计
  60 + </view>
  61 + <view class="charts">
  62 + <qiun-data-charts type="pie" :opts="opts2" :chartData="chartData5" />
  63 + </view>
  64 + </view>
  65 + <view class="biao-item">
  66 + <view class="biao">
35 填报企业规模大览 67 填报企业规模大览
36 </view> 68 </view>
37 <view class="charts"> 69 <view class="charts">
@@ -51,15 +83,15 @@ @@ -51,15 +83,15 @@
51 填报企业从业人数大览 83 填报企业从业人数大览
52 </view> 84 </view>
53 <view class="charts"> 85 <view class="charts">
54 - <qiun-data-charts type="pie" :opts="opts2" :chartData="chartData4"/> 86 + <qiun-data-charts type="pie" :opts="opts2" :chartData="chartData4" />
55 </view> 87 </view>
56 </view> 88 </view>
57 </view> 89 </view>
58 -  
59 - 90 +
  91 +
60 <view class="listBox" v-else> 92 <view class="listBox" v-else>
61 <view class="content"> 93 <view class="content">
62 - <view class="user-list" v-show="!isAdmin"> 94 + <view class="user-list" v-show="isAdmin">
63 <view class="list" @click="toData" style="background-color:#D32D25;"> 95 <view class="list" @click="toData" style="background-color:#D32D25;">
64 <view class="title" style="color:white"> 96 <view class="title" style="color:white">
65 <text>表单设计</text> 97 <text>表单设计</text>
@@ -71,6 +103,18 @@ @@ -71,6 +103,18 @@
71 </view> 103 </view>
72 </view> 104 </view>
73 </view> 105 </view>
  106 + <!-- <view class="user-list">
  107 + <view class="list" @click="toPostCom()">
  108 + <view class="title">
  109 + <text>企业信息采集</text>
  110 + </view>
  111 + <view class="more-content">
  112 + <view class="more-content-img">
  113 + <image src="../../static/right2.png"></image>
  114 + </view>
  115 + </view>
  116 + </view>
  117 + </view> -->
74 <view class="user-list"> 118 <view class="user-list">
75 <view class="list" @click="toPostCom()"> 119 <view class="list" @click="toPostCom()">
76 <view class="title"> 120 <view class="title">
@@ -84,15 +128,16 @@ @@ -84,15 +128,16 @@
84 </view> 128 </view>
85 </view> 129 </view>
86 <view class="user-list" style="padding-top: 0;padding-bottom: 0;" v-for="(item,index) in formList"> 130 <view class="user-list" style="padding-top: 0;padding-bottom: 0;" v-for="(item,index) in formList">
87 - <view class="list" v-for="(it,index) in item.children"> 131 + <view class="list" v-for="(it,index) in item.children">
88 <view class="title" @click="toForm(it)"> 132 <view class="title" @click="toForm(it)">
89 <text>{{it.fullName}}</text> 133 <text>{{it.fullName}}</text>
90 </view> 134 </view>
91 <view class="more-content"> 135 <view class="more-content">
92 - <view class="buttons" v-show="!isAdmin" style="margin-right: 20rpx;" @click="toTellInfo">  
93 - <button size="mini">通知填写和企业选择</button> 136 + <view class="buttons" v-show="isAdmin" style="margin-right: 20rpx;" @click="toTellInfo">
  137 + <button size="mini">企业选择</button>
94 </view> 138 </view>
95 - <view class="buttons" v-show="!isAdmin" style="margin-right: 20rpx;" @click="tellNotice(it.id)"> 139 + <view class="buttons" v-show="isAdmin" style="margin-right: 20rpx;"
  140 + @click="tellNotice(it.id)">
96 <button size="mini" type="warn">通知</button> 141 <button size="mini" type="warn">通知</button>
97 </view> 142 </view>
98 <view class="more-content-img" @click="toForm(it)"> 143 <view class="more-content-img" @click="toForm(it)">
@@ -104,7 +149,7 @@ @@ -104,7 +149,7 @@
104 </view> 149 </view>
105 </view> 150 </view>
106 151
107 - 152 +
108 </view> 153 </view>
109 </template> 154 </template>
110 155
@@ -121,14 +166,14 @@ @@ -121,14 +166,14 @@
121 startDate: '2024-02-20', 166 startDate: '2024-02-20',
122 // 结束日期 167 // 结束日期
123 endDate: '2024-2-26', 168 endDate: '2024-2-26',
124 - isSystem:false, 169 + isSystem: false,
125 chartsDataColumn1: { 170 chartsDataColumn1: {
126 categories: [], 171 categories: [],
127 series: [{ 172 series: [{
128 name: "固投", 173 name: "固投",
129 data: [] 174 data: []
130 }, 175 },
131 - 176 +
132 { 177 {
133 name: "利润", 178 name: "利润",
134 data: [] 179 data: []
@@ -137,33 +182,72 @@ @@ -137,33 +182,72 @@
137 name: "销售收入", 182 name: "销售收入",
138 data: [] 183 data: []
139 }, 184 },
140 -  
141 - 185 +
  186 +
142 { 187 {
143 name: "总产值", 188 name: "总产值",
144 data: [] 189 data: []
145 }, 190 },
146 ] 191 ]
147 }, 192 },
148 - 193 +
149 chartsDataColumn2: { 194 chartsDataColumn2: {
150 categories: [], 195 categories: [],
151 - series: [ 196 + series: [{
  197 + name: "数量",
  198 + data: []
  199 + },
  200 +
152 { 201 {
  202 + name: "税收",
  203 + data: []
  204 + },
  205 + ]
  206 + },
  207 + chartsDataColumn6: {
  208 + categories: [],
  209 + series: [{
153 name: "数量", 210 name: "数量",
154 data: [] 211 data: []
155 }, 212 },
156 - 213 +
157 { 214 {
158 name: "税收", 215 name: "税收",
159 data: [] 216 data: []
160 }, 217 },
161 ] 218 ]
162 }, 219 },
  220 + chartsDataColumn4: {
  221 + categories: ['总和'],
  222 + series: [{
  223 + name: "园区企业量",
  224 + data: []
  225 + },
  226 + {
  227 + name: "规上企业量(工业)",
  228 + data: []
  229 + },
  230 + {
  231 + name: "规上企业(限上商贸/服务业)",
  232 + data: []
  233 + },
  234 + {
  235 + name: "园区服务/产品量",
  236 + data: []
  237 + },
  238 + {
  239 + name: "惠企政策",
  240 + data: []
  241 + },
  242 + {
  243 + name: "专家人才",
  244 + data: []
  245 + },
  246 + ]
  247 + },
163 chartsDataColumn3: { 248 chartsDataColumn3: {
164 categories: [], 249 categories: [],
165 - series: [  
166 - { 250 + series: [{
167 name: "进口总额", 251 name: "进口总额",
168 data: [] 252 data: []
169 }, 253 },
@@ -173,6 +257,13 @@ @@ -173,6 +257,13 @@
173 }, 257 },
174 ] 258 ]
175 }, 259 },
  260 + chartsDataColumn5: {
  261 + categories: ['一汽解放汽车有限公司四川分公司', '四川华侨凤凰纸业有限公司', '德阳南控科技产业发展有限公司', '四川依科制药有限公司', '四川广汉宝湾国际物流有限公司'],
  262 + series: [{
  263 + name: "占地面积(亩)",
  264 + data: ['828', '700', '471', '380', '372']
  265 + }, ]
  266 + },
176 opts1: { 267 opts1: {
177 color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4", 268 color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
178 "#ea7ccc" 269 "#ea7ccc"
@@ -188,6 +279,14 @@ @@ -188,6 +279,14 @@
188 min: 0 279 min: 0
189 }] 280 }]
190 }, 281 },
  282 + extra: {
  283 + column: {
  284 + type: "group",
  285 + width: 30,
  286 + activeBgColor: "#000000",
  287 + activeBgOpacity: 0.08
  288 + }
  289 + }
191 }, 290 },
192 291
193 chartData2: { 292 chartData2: {
@@ -225,6 +324,11 @@ @@ -225,6 +324,11 @@
225 data: [] 324 data: []
226 }] 325 }]
227 }, 326 },
  327 + chartData5: {
  328 + series: [{
  329 + data: []
  330 + }]
  331 + },
228 opts2: { 332 opts2: {
229 color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4", 333 color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
230 "#ea7ccc" 334 "#ea7ccc"
@@ -244,8 +348,40 @@ @@ -244,8 +348,40 @@
244 } 348 }
245 } 349 }
246 }, 350 },
247 - companysId:[],  
248 - tellInfo:[] 351 + opts3: {
  352 + color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
  353 + "#ea7ccc"
  354 + ],
  355 + padding: [15, 30, 0, 5],
  356 + enableScroll: false,
  357 + // enableScroll: true,
  358 + legend: {},
  359 + xAxis: {
  360 + boundaryGap: "justify",
  361 + disableGrid: false,
  362 + // disableGrid: true,
  363 + min: 0,
  364 + // axisLine: false,
  365 + axisLine: true,
  366 + max: 70
  367 + },
  368 + yAxis: {
  369 + // min:30
  370 + },
  371 + extra: {
  372 + bar: {
  373 + type: "stack",
  374 + width: 30,
  375 + meterBorde: 1,
  376 + meterFillColor: "#FFFFFF",
  377 + activeBgColor: "#000000",
  378 + activeBgOpacity: 0.08,
  379 + categoryGap: 2
  380 + }
  381 + }
  382 + },
  383 + companysId: [],
  384 + tellInfo: []
249 } 385 }
250 }, 386 },
251 onUnload() { 387 onUnload() {
@@ -255,15 +391,19 @@ @@ -255,15 +391,19 @@
255 onLoad() { 391 onLoad() {
256 this.getUser() 392 this.getUser()
257 this.getPostQing() 393 this.getPostQing()
  394 + this.getFormList()
  395 + this.getHomeTopNumber()
  396 + this.getProNumber()
  397 + this.getCountNumber()
258 uni.$on('idInfo', res => { 398 uni.$on('idInfo', res => {
259 console.log("选择公司页面返回的公司ID", res) 399 console.log("选择公司页面返回的公司ID", res)
260 - if(res.length > 0)  
261 - this.companysId = res 400 + if (res.length > 0)
  401 + this.companysId = res
262 }) 402 })
263 uni.$on('tellInfo', res => { 403 uni.$on('tellInfo', res => {
264 console.log("tell信息", res) 404 console.log("tell信息", res)
265 - if(res.length > 0)  
266 - this.tellInfo = res 405 + if (res.length > 0)
  406 + this.tellInfo = res
267 }) 407 })
268 }, 408 },
269 created() { 409 created() {
@@ -274,7 +414,7 @@ @@ -274,7 +414,7 @@
274 console.log('change事件:', e); 414 console.log('change事件:', e);
275 this.startDate = e[0]; 415 this.startDate = e[0];
276 this.endDate = e[1] 416 this.endDate = e[1]
277 - console.log(this.startDate,this.endDate) 417 + console.log(this.startDate, this.endDate)
278 this.getPostQing() 418 this.getPostQing()
279 }, 419 },
280 // 跳转到选择通知企业页面 420 // 跳转到选择通知企业页面
@@ -284,63 +424,121 @@ @@ -284,63 +424,121 @@
284 }) 424 })
285 }, 425 },
286 // 进行通知 426 // 进行通知
287 - tellNotice(id){ 427 + tellNotice(id) {
288 // 进行通知 428 // 进行通知
289 request({ 429 request({
290 - url:'/api/extend/demo/SendMessageByApp',  
291 - method:'post',  
292 - data:{  
293 - title:this.tellInfo[0],  
294 - companys:this.companysId,  
295 - desc:this.tellInfo[1],  
296 - reid:id,  
297 - type:'表单填报通知',  
298 - link:'/pages/apply/dynamicModel/index',  
299 - fangshi:'通知' 430 + url: '/api/extend/demo/SendMessageByApp',
  431 + method: 'post',
  432 + data: {
  433 + title: this.tellInfo[0],
  434 + companys: this.companysId,
  435 + desc: this.tellInfo[1],
  436 + reid: id,
  437 + type: '表单填报通知',
  438 + link: '/pages/apply/dynamicModel/index',
  439 + fangshi: '通知'
300 } 440 }
301 - }).then(res=>{  
302 - console.log('通知结果',res)  
303 - if(res.code == 200){ 441 + }).then(res => {
  442 + console.log('通知结果', res)
  443 + if (res.code == 200) {
304 uni.showToast({ 444 uni.showToast({
305 - icon:"success",  
306 - title:"通知成功" 445 + icon: "success",
  446 + title: "通知成功"
307 }) 447 })
308 } 448 }
309 }) 449 })
310 }, 450 },
311 - // 获取用户信息  
312 - getUser() {  
313 - // // 获取日期  
314 - // // 获取当前日期  
315 - // var currentDate = new Date();  
316 -  
317 - // // 获取前七天的日期  
318 - // var previousDates = [];  
319 - // for (var i = 6; i >= 0; i--) {  
320 - // var previousDate = new Date(currentDate);  
321 - // previousDate.setDate(currentDate.getDate() - i);  
322 - // previousDates.push(previousDate);  
323 - // } 451 + // 获取pc端首页等数量
  452 + getHomeTopNumber() {
  453 + this.chartsDataColumn4.series[0].data = []
  454 + this.chartsDataColumn4.series[1].data = []
  455 + this.chartsDataColumn4.series[2].data = []
  456 + this.chartsDataColumn4.series[3].data = []
  457 + this.chartsDataColumn4.series[4].data = []
  458 + this.chartsDataColumn4.series[5].data = []
  459 + request({
  460 + url: '/api/SubDev/zyoaarticle/homeTopNumbers',
  461 + method: 'get',
  462 + data: {}
  463 + }).then(res => {
  464 + console.log('HomeTopNumber', res)
  465 + if (res.code == 200) {
324 466
325 - // // 格式化日期  
326 - // var formattedDates = previousDates.map(function(date) {  
327 - // var year = date.getFullYear();  
328 - // var month = (date.getMonth() + 1).toString().padStart(2, '0');  
329 - // var day = date.getDate().toString().padStart(2, '0');  
330 - // return year + '-' + month + '-' + day;  
331 - // }); 467 + this.chartsDataColumn4.series[0].data.push(res.data.count_yqqyl)
  468 + this.chartsDataColumn4.series[1].data.push(res.data.count_gsqyl_gy)
  469 + this.chartsDataColumn4.series[2].data.push(res.data.count_gsqyl_fwy)
  470 + this.chartsDataColumn4.series[3].data.push(res.data.count_yqfwcpl)
  471 + this.chartsDataColumn4.series[4].data.push(res.data.count_hqzc)
  472 + this.chartsDataColumn4.series[5].data.push(res.data.count_gdrc)
  473 + console.log(this.chartsDataColumn4)
  474 + }
  475 + })
  476 + },
  477 + // 获取产品数量统计
  478 + getProNumber() {
  479 + this.chartData5.series[0].data = []
  480 + request({
  481 + url: 'https://www.dygxq-es.cn/api/system/DataInterface/398719263910659333/Actions/Response?n=1709609644',
  482 + method: 'get',
  483 + data: {}
  484 + }).then(res => {
  485 + console.log('产品数量', res)
  486 + if (res.code == 200) {
  487 + this.chartData5.series[0].data = res.data.series[0].data.map(it => {
  488 + return {
  489 + name: it.name,
  490 + value: it.value
  491 + }
  492 + })
  493 + // for(let i=0;i<res.data.series[0].data.length;i++){
  494 + // this.chartData5.series[0].data.push({
  495 + // name:res.data.series[0].data[i].name,
  496 + // data:[res.data.series[0].data[i].value]
  497 + // })
  498 + // }
  499 + console.log('this.chartData5', this.chartData5)
  500 + }
332 501
333 - // console.log('日期', formattedDates); // 输出前七天的日期数组  
334 - // this.startDate = formattedDates[0]  
335 - // this.endDate = formattedDates[6] 502 + })
  503 + },
  504 + // 获取平台访问统计
  505 + getCountNumber() {
  506 + this.chartsDataColumn6.series = []
  507 + request({
  508 + url: "https://www.dygxq-es.cn/api/system/DataInterface/398709672229471493/Actions/Response?n=1709609644",
  509 + method: 'get',
  510 + data: {}
  511 + }).then(res => {
  512 + console.log('平台访问统计', res)
  513 + if (res.code == 200) {
  514 + this.chartsDataColumn6.categories = ['每月访问统计']
  515 + for(let i=0;i<res.data.series[0].data.length;i++){
  516 + this.chartsDataColumn6.series.push({
  517 + name: `${i+1}月`,
  518 + data: [res.data.series[0].data[i]]
  519 + })
  520 + }
  521 + // this.chartsDataColumn6.series = res.data.series[0].data.map(it => {
  522 + // return {
  523 + // name: '',
  524 + // data: [it]
  525 + // }
  526 + // })
  527 + }
  528 + })
  529 + },
  530 + // 获取用户信息判断是否有表单设计和企业通知的ID,权限判断authority = 361476463456683269
  531 + getUser() {
336 if (uni.getStorageSync('user')) { 532 if (uni.getStorageSync('user')) {
337 let userCode = uni.getStorageSync('user') 533 let userCode = uni.getStorageSync('user')
338 // console.log("用户的code", this.userCode) 534 // console.log("用户的code", this.userCode)
339 this.userId = userCode.userInfo.userId 535 this.userId = userCode.userInfo.userId
340 - this.userName = userCode.userInfo.userAccount  
341 - this.userIcon = userCode.userInfo.headIcon  
342 - this.organizeName = userCode.userInfo.organizeName  
343 - this.isAdmin = userCode.userInfo.isCompany 536 + // this.userName = userCode.userInfo.userAccount
  537 + // this.userIcon = userCode.userInfo.headIcon
  538 + // this.organizeName = userCode.userInfo.organizeName
  539 + let authorityID = userCode.permissionList
  540 + this.isAdmin = authorityID.some(it => it.modelId === '361476463456683269')
  541 + console.log('是否有表单设计和企业通知权限', this.isAdmin)
344 console.log(userCode) 542 console.log(userCode)
345 } else { 543 } else {
346 uni.showToast({ 544 uni.showToast({
@@ -370,6 +568,7 @@ @@ -370,6 +568,7 @@
370 that.chartsDataColumn1.series[3].data = [] 568 that.chartsDataColumn1.series[3].data = []
371 that.chartData3.series[0].data = [] 569 that.chartData3.series[0].data = []
372 that.chartData2.series[0].data = [] 570 that.chartData2.series[0].data = []
  571 + that.chartData4.series[0].data = []
373 request({ 572 request({
374 url: '/api/SubDev/baseenterprisemanager/GetDataNumber', 573 url: '/api/SubDev/baseenterprisemanager/GetDataNumber',
375 method: 'get', 574 method: 'get',
@@ -378,19 +577,19 @@ @@ -378,19 +577,19 @@
378 endDate: this.endDate 577 endDate: this.endDate
379 } 578 }
380 }).then(res => { 579 }).then(res => {
381 - if (res.code == 200) {  
382 - console.log(res) 580 + if (res.code === 200) {
  581 + console.log('res', res)
383 for (let i = 0; i < res.data.GetCreateDateNumber.length; i++) { 582 for (let i = 0; i < res.data.GetCreateDateNumber.length; i++) {
384 that.chartsDataColumn1.categories.push(res.data.GetCreateDateNumber[i].Day) 583 that.chartsDataColumn1.categories.push(res.data.GetCreateDateNumber[i].Day)
385 that.chartsDataColumn2.categories.push(res.data.GetCreateDateNumber[i].Day) 584 that.chartsDataColumn2.categories.push(res.data.GetCreateDateNumber[i].Day)
386 that.chartsDataColumn3.categories.push(res.data.GetCreateDateNumber[i].Day) 585 that.chartsDataColumn3.categories.push(res.data.GetCreateDateNumber[i].Day)
387 - that.chartsDataColumn3.series[0].data.push(res.data.GetCreateDateNumber[i].Imports) 586 + that.chartsDataColumn3.series[0].data.push(res.data.GetCreateDateNumber[i].Imports)
388 that.chartsDataColumn3.series[1].data.push(res.data.GetCreateDateNumber[i] 587 that.chartsDataColumn3.series[1].data.push(res.data.GetCreateDateNumber[i]
389 .TotalExportValue) 588 .TotalExportValue)
390 that.chartsDataColumn2.series[0].data.push(res.data.GetCreateDateNumber[i].Number) 589 that.chartsDataColumn2.series[0].data.push(res.data.GetCreateDateNumber[i].Number)
391 that.chartsDataColumn2.series[1].data.push(res.data.GetCreateDateNumber[i].Taxation) 590 that.chartsDataColumn2.series[1].data.push(res.data.GetCreateDateNumber[i].Taxation)
392 that.chartsDataColumn1.series[0].data.push(res.data.GetCreateDateNumber[i] 591 that.chartsDataColumn1.series[0].data.push(res.data.GetCreateDateNumber[i]
393 - .FixedInvestment) 592 + .FixedInvestment)
394 that.chartsDataColumn1.series[1].data.push(res.data.GetCreateDateNumber[i].Profit) 593 that.chartsDataColumn1.series[1].data.push(res.data.GetCreateDateNumber[i].Profit)
395 that.chartsDataColumn1.series[2].data.push(res.data.GetCreateDateNumber[i] 594 that.chartsDataColumn1.series[2].data.push(res.data.GetCreateDateNumber[i]
396 .SalesRevenue) 595 .SalesRevenue)
@@ -454,7 +653,8 @@ @@ -454,7 +653,8 @@
454 if (res.code === 600) { 653 if (res.code === 600) {
455 uni.showToast({ 654 uni.showToast({
456 icon: "exception", 655 icon: "exception",
457 - title: '登录过期,请重新登录' 656 + title: '登录过期,请重新登录',
  657 + duration: 1500
458 }) 658 })
459 } 659 }
460 this.formList = res.data.list 660 this.formList = res.data.list
pages/equip/equip.scss
@@ -12,7 +12,7 @@ @@ -12,7 +12,7 @@
12 justify-content: space-evenly; 12 justify-content: space-evenly;
13 align-items: center; 13 align-items: center;
14 position: fixed; 14 position: fixed;
15 - top: 70rpx; 15 + top: 0;
16 background-color: white; 16 background-color: white;
17 z-index: 2; 17 z-index: 2;
18 } 18 }
pages/equip/equip.vue
@@ -45,7 +45,7 @@ @@ -45,7 +45,7 @@
45 需求中心 45 需求中心
46 </view> 46 </view>
47 </view> 47 </view>
48 - <view class="shuju" style="margin-top: 40rpx;"> 48 + <view class="shuju" style="margin-top: 60rpx;">
49 <view class="one" v-if="show === 0"> 49 <view class="one" v-if="show === 0">
50 <supply></supply> 50 <supply></supply>
51 </view> 51 </view>
pages/home/home.vue
@@ -215,26 +215,31 @@ @@ -215,26 +215,31 @@
215 // 首页模糊查询 215 // 首页模糊查询
216 getMoHuList(){ 216 getMoHuList(){
217 this.selectShow = true 217 this.selectShow = true
218 - request({  
219 - url:'/api/SubDev/zyoaarticle',  
220 - method:'get',  
221 - data:{  
222 - keyword:this.selectName  
223 - }  
224 - }).then(res=>{  
225 - console.log('模糊查询',res.data)  
226 - if(res.code === 200){  
227 - let arr = res.data.list  
228 - this.comList = arr.map(it=>{  
229 - return {  
230 - ...it,  
231 - name:it.title  
232 - }  
233 - })  
234 - this.comList = JSON.parse(JSON.stringify(this.comList))  
235 - console.log('mohu',this.comList)  
236 - }  
237 - }) 218 + if(this.selectName === ''){
  219 + this.selectShow = false
  220 + }else{
  221 + request({
  222 + url:'/api/SubDev/zyoaarticle',
  223 + method:'get',
  224 + data:{
  225 + keyword:this.selectName
  226 + }
  227 + }).then(res=>{
  228 + console.log('模糊查询',res.data)
  229 + if(res.code === 200){
  230 + let arr = res.data.list
  231 + this.comList = arr.map(it=>{
  232 + return {
  233 + ...it,
  234 + name:it.title
  235 + }
  236 + })
  237 + this.comList = JSON.parse(JSON.stringify(this.comList))
  238 + console.log('mohu',this.comList)
  239 + }
  240 + })
  241 + }
  242 +
238 }, 243 },
239 select(item) { 244 select(item) {
240 245
pages/my/adminMessageList/adminMessageList.vue
@@ -28,7 +28,8 @@ @@ -28,7 +28,8 @@
28 data() { 28 data() {
29 return { 29 return {
30 messageList: [], 30 messageList: [],
31 - isAdmin: false 31 + isAdmin: false,
  32 + baseUrl: 'http://deyanggaoxin.fengshiyun.com'
32 } 33 }
33 }, 34 },
34 onShow() { 35 onShow() {
@@ -92,23 +93,94 @@ @@ -92,23 +93,94 @@
92 // }) 93 // })
93 // } 94 // }
94 // }) 95 // })
95 - uni.navigateTo({  
96 - url: link.link + `?data=${JSON.stringify(link.reid)}`  
97 - })  
98 - // request({  
99 - // url:`/api/extend/demo/UpdateIsReadEnd?MessageId=${id}`,  
100 - // method:'put',  
101 - // data:{}  
102 - // }).then(res=>{  
103 - // console.log("修改已读",res)  
104 - // if(res.code == 200){  
105 - // console.log('成功修改')  
106 - // uni.navigateTo({  
107 - // url:link.link + `?data=${JSON.stringify(link.reid)}`  
108 - // })  
109 - // }  
110 - // })  
111 - } 96 + if (link.type === '公文办理通知') {
  97 + this.download(link.link)
  98 + } else {
  99 + uni.navigateTo({
  100 + url: link.link + `?data=${JSON.stringify(link.reid)}`
  101 + })
  102 + }
  103 +
  104 + if (link.type === '公文办理通知') {
  105 + this.download(link.link)
  106 + } else if (link.type === '表单填报通知') {
  107 + uni.navigateTo({
  108 + url: link.link + `?id=${link.reid}`
  109 + })
  110 + } else {
  111 + uni.navigateTo({
  112 + url: link.link + `?data=${JSON.stringify(link.reid)}`
  113 + })
  114 + }
  115 + // request({
  116 + // url: `/api/extend/demo/UpdateIsReadEnd?MessageId=${id}`,
  117 + // method: 'put',
  118 + // data: {}
  119 + // }).then(res => {
  120 + // console.log("修改已读", res)
  121 + // if (res.code == 200) {
  122 + // console.log('成功修改')
  123 + // if (link.type === '公文办理通知') {
  124 + // this.download(link.link)
  125 + // } else {
  126 + // uni.navigateTo({
  127 + // url: link.link + `?data=${JSON.stringify(link.reid)}`
  128 + // })
  129 + // }
  130 +
  131 + // if (link.type === '公文办理通知') {
  132 + // this.download(link.link)
  133 + // } else if (link.type === '表单填报通知') {
  134 + // uni.navigateTo({
  135 + // url: link.link + `?id=${link.reid}`
  136 + // })
  137 + // } else {
  138 + // uni.navigateTo({
  139 + // url: link.link + `?data=${JSON.stringify(link.reid)}`
  140 + // })
  141 + // }
  142 + // }
  143 + // })
  144 + },
  145 + download(it) {
  146 + uni.downloadFile({
  147 + url: this.baseUrl + it, //下载地址接口返回
  148 + success: (data) => {
  149 + if (data.statusCode === 200) {
  150 + //文件保存到本地
  151 + uni.saveFile({
  152 + tempFilePath: data.tempFilePath, //临时路径
  153 + success: function(res) {
  154 + uni.showToast({
  155 + icon: 'none',
  156 + mask: true,
  157 + title: '文件已保存:' + res.savedFilePath, //保存路径
  158 + duration: 3000,
  159 + });
  160 + setTimeout(() => {
  161 + //打开文档查看
  162 + uni.openDocument({
  163 + filePath: res.savedFilePath,
  164 + success: function(res) {
  165 + // console.log('打开文档成功');
  166 + }
  167 + });
  168 + }, 3000)
  169 + }
  170 + });
  171 + }
  172 + },
  173 + fail: (err) => {
  174 + that.loadelshow = false
  175 + console.log(err);
  176 + uni.showToast({
  177 + icon: 'none',
  178 + mask: true,
  179 + title: '失败请重新下载',
  180 + });
  181 + },
  182 + });
  183 + },
112 } 184 }
113 } 185 }
114 </script> 186 </script>
pages/my/messageList/messageList.vue
@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 {{it.MessageContent.BodyText}} 11 {{it.MessageContent.BodyText}}
12 </view> 12 </view>
13 </view> 13 </view>
14 - <view class="isRead" style="background: red;" v-if="it.MessageReceiveEntity.IsRead === 0"> 14 + <view class="isRead" style="background: red;" v-if="it.MessageInfo.IsRead === 0">
15 未读 15 未读
16 </view> 16 </view>
17 <view class="isRead" style="background: #009e00;" v-else> 17 <view class="isRead" style="background: #009e00;" v-else>
pages/my/my.vue
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 <image :src="baseUrl + userIcon"></image> 14 <image :src="baseUrl + userIcon"></image>
15 </view> 15 </view>
16 <view class="portrait" v-else> 16 <view class="portrait" v-else>
17 - <image src="../../static/img/head.jpg"></image> 17 + <image src="../../static/790.jpg"></image>
18 </view> 18 </view>
19 <view class="info"> 19 <view class="info">
20 <view class="nickname"> 20 <view class="nickname">
@@ -252,7 +252,19 @@ @@ -252,7 +252,19 @@
252 isAdmin:false 252 isAdmin:false
253 }; 253 };
254 }, 254 },
255 - onLoad() { 255 + // onLoad() {
  256 + // this.getUser()
  257 + // this.getSelfProCount()
  258 + // this.getSelfDemandCount()
  259 + // this.getSelfZhaoCount()
  260 + // this.getSelfCom()
  261 + // if(this.isAdmin){
  262 + // this.getAdminNoticeTell()
  263 + // }else{
  264 + // this.getNoticeTell()
  265 + // }
  266 + // },
  267 + onShow() {
256 this.getUser() 268 this.getUser()
257 this.getSelfProCount() 269 this.getSelfProCount()
258 this.getSelfDemandCount() 270 this.getSelfDemandCount()
@@ -299,7 +311,9 @@ @@ -299,7 +311,9 @@
299 request({ 311 request({
300 url:'/api/extend/demo/GetMyMessage', 312 url:'/api/extend/demo/GetMyMessage',
301 method:'get', 313 method:'get',
302 - data:{} 314 + data:{
  315 + pageSize:10000
  316 + }
303 }).then(res=>{ 317 }).then(res=>{
304 console.log('通知列表',res) 318 console.log('通知列表',res)
305 if(res.code == 200){ 319 if(res.code == 200){
@@ -312,7 +326,9 @@ @@ -312,7 +326,9 @@
312 request({ 326 request({
313 url:'/api/extend/demo/GetMessageList', 327 url:'/api/extend/demo/GetMessageList',
314 method:'get', 328 method:'get',
315 - data:{} 329 + data:{
  330 + pageSize:10000
  331 + }
316 }).then(res=>{ 332 }).then(res=>{
317 console.log('通知列表',res) 333 console.log('通知列表',res)
318 if(res.code == 200){ 334 if(res.code == 200){
@@ -375,11 +391,13 @@ @@ -375,11 +391,13 @@
375 request({ 391 request({
376 url: this.baseUrl + '/api/Extend/baseproduct', 392 url: this.baseUrl + '/api/Extend/baseproduct',
377 method: 'get', 393 method: 'get',
378 - data: {} 394 + data: {
  395 + pageSize:10000
  396 + }
379 }).then(res => { 397 }).then(res => {
380 if (res.code === 200) { 398 if (res.code === 200) {
381 - console.log(res)  
382 this.proCount = res.data.list.length 399 this.proCount = res.data.list.length
  400 + console.log('产品数量',this.proCount,res.data.list)
383 } else { 401 } else {
384 uni.showToast({ 402 uni.showToast({
385 icon: "error", 403 icon: "error",
@@ -394,7 +412,9 @@ @@ -394,7 +412,9 @@
394 request({ 412 request({
395 url: this.baseUrl + '/api/Extend/demandrelease', 413 url: this.baseUrl + '/api/Extend/demandrelease',
396 method: 'get', 414 method: 'get',
397 - data: {} 415 + data: {
  416 + pageSize:10000
  417 + }
398 }).then(res => { 418 }).then(res => {
399 if (res.code === 200) { 419 if (res.code === 200) {
400 // console.log(res.data.list.length ,"需求数量") 420 // console.log(res.data.list.length ,"需求数量")
@@ -412,7 +432,9 @@ @@ -412,7 +432,9 @@
412 request({ 432 request({
413 url: this.baseUrl + '/api/Extend/basetalentrecruitment', 433 url: this.baseUrl + '/api/Extend/basetalentrecruitment',
414 method: 'get', 434 method: 'get',
415 - data: {} 435 + data: {
  436 + pageSize:10000
  437 + }
416 }).then(res => { 438 }).then(res => {
417 if (res.code === 200) { 439 if (res.code === 200) {
418 console.log(res) 440 console.log(res)
@@ -430,7 +452,9 @@ @@ -430,7 +452,9 @@
430 request({ 452 request({
431 url: this.baseUrl + '/api/SubDev/baseenterprisemanager', 453 url: this.baseUrl + '/api/SubDev/baseenterprisemanager',
432 method: 'get', 454 method: 'get',
433 - data: {} 455 + data: {
  456 + pageSize:10000
  457 + }
434 }).then(res => { 458 }).then(res => {
435 if (res.code === 200) { 459 if (res.code === 200) {
436 console.log(res) 460 console.log(res)
pages/my/myCom/myCom.vue
@@ -44,7 +44,9 @@ import utils from &#39;../../../service/utils&#39; @@ -44,7 +44,9 @@ import utils from &#39;../../../service/utils&#39;
44 request({ 44 request({
45 url: this.baseUrl + '/api/SubDev/baseenterprisemanager', 45 url: this.baseUrl + '/api/SubDev/baseenterprisemanager',
46 method: 'get', 46 method: 'get',
47 - data: {} 47 + data: {
  48 + pageSize:10000
  49 + }
48 }).then(res => { 50 }).then(res => {
49 if (res.code === 200) { 51 if (res.code === 200) {
50 console.log(res) 52 console.log(res)
pages/my/myDemand/myDemand.vue
@@ -44,7 +44,9 @@ import utils from &#39;../../../service/utils&#39; @@ -44,7 +44,9 @@ import utils from &#39;../../../service/utils&#39;
44 request({ 44 request({
45 url: this.baseUrl + '/api/Extend/demandrelease', 45 url: this.baseUrl + '/api/Extend/demandrelease',
46 method: 'get', 46 method: 'get',
47 - data: {} 47 + data: {
  48 + pageSize:10000
  49 + }
48 }).then(res => { 50 }).then(res => {
49 if (res.code === 200) { 51 if (res.code === 200) {
50 console.log(res) 52 console.log(res)
pages/my/myPro/myPro.vue
@@ -44,7 +44,9 @@ import utils from &#39;../../../service/utils&#39; @@ -44,7 +44,9 @@ import utils from &#39;../../../service/utils&#39;
44 request({ 44 request({
45 url: this.baseUrl + '/api/Extend/baseproduct', 45 url: this.baseUrl + '/api/Extend/baseproduct',
46 method: 'get', 46 method: 'get',
47 - data: {} 47 + data: {
  48 + pageSize:10000
  49 + }
48 }).then(res => { 50 }).then(res => {
49 if (res.code === 200) { 51 if (res.code === 200) {
50 console.log(res) 52 console.log(res)
pages/my/myZhao/myZhao.vue
@@ -44,7 +44,9 @@ @@ -44,7 +44,9 @@
44 request({ 44 request({
45 url: this.baseUrl + '/api/Extend/basetalentrecruitment', 45 url: this.baseUrl + '/api/Extend/basetalentrecruitment',
46 method: 'get', 46 method: 'get',
47 - data: {} 47 + data: {
  48 + pageSize:10000
  49 + }
48 }).then(res => { 50 }).then(res => {
49 if (res.code === 200) { 51 if (res.code === 200) {
50 console.log(res) 52 console.log(res)
pages/my/personalData/index.vue
@@ -6,11 +6,11 @@ @@ -6,11 +6,11 @@
6 </u-cell-item> 6 </u-cell-item>
7 <u-cell-item title="姓名" :value="userInfo.userInfo.userAccount" :arrow="false"></u-cell-item> 7 <u-cell-item title="姓名" :value="userInfo.userInfo.userAccount" :arrow="false"></u-cell-item>
8 <u-cell-item title="性别" :value="gender" :arrow="false"></u-cell-item> 8 <u-cell-item title="性别" :value="gender" :arrow="false"></u-cell-item>
9 - <u-cell-item title="所属公司" :value="userInfo.userInfo.organizeName" :arrow="false"></u-cell-item> 9 + <u-cell-item title="所属公司" :value="userInfo.userInfo.organizeName" :arrow="false" v-if="userInfo.userInfo.userId !== '360267753694692613'"></u-cell-item>
10 <!-- <u-cell-item title="手机号" :value="userInfo.mobilePhone" :arrow="false"></u-cell-item> --> 10 <!-- <u-cell-item title="手机号" :value="userInfo.mobilePhone" :arrow="false"></u-cell-item> -->
11 <!-- <u-cell-item title="邮箱" :value="userInfo.email" :arrow="false"></u-cell-item> --> 11 <!-- <u-cell-item title="邮箱" :value="userInfo.email" :arrow="false"></u-cell-item> -->
12 </u-cell-group> 12 </u-cell-group>
13 - <button type="primary" style="background-color: #D32D25;color: white;margin-top: 100rpx;" @click="loginOut">退出登录</button> 13 + <button type="primary" style="width: 90%;margin: 0 auto;border-radius: 20rpx; background-color: #D32D25;color: white;margin-top: 100rpx;" @click="loginOut">退出登录</button>
14 </view> 14 </view>
15 </template> 15 </template>
16 16
@@ -21,7 +21,8 @@ @@ -21,7 +21,8 @@
21 gender: '', 21 gender: '',
22 birthday: '', 22 birthday: '',
23 userInfo: {}, 23 userInfo: {},
24 - baseUrl:'http://deyanggaoxin.fengshiyun.com' 24 + baseUrl:'http://deyanggaoxin.fengshiyun.com',
  25 +
25 } 26 }
26 }, 27 },
27 computed: { 28 computed: {
@@ -31,6 +32,7 @@ @@ -31,6 +32,7 @@
31 }, 32 },
32 onLoad() { 33 onLoad() {
33 this.userInfo = uni.getStorageSync('user') || {}; 34 this.userInfo = uni.getStorageSync('user') || {};
  35 +
34 console.log(this.userInfo) 36 console.log(this.userInfo)
35 this.gender = this.userInfo.gender == 1 ? '男' : this.userInfo.gender == 2 ? '女' : '保密' 37 this.gender = this.userInfo.gender == 1 ? '男' : this.userInfo.gender == 2 ? '女' : '保密'
36 this.birthday = this.userInfo.birthday ? this.$u.timeFormat(this.userInfo.birthday, 'yyyy-mm-dd') : '' 38 this.birthday = this.userInfo.birthday ? this.$u.timeFormat(this.userInfo.birthday, 'yyyy-mm-dd') : ''
pages/news/news.vue
@@ -50,9 +50,9 @@ @@ -50,9 +50,9 @@
50 <view class="thumb" v-if="item.isImg"> 50 <view class="thumb" v-if="item.isImg">
51 <image :src="baseUrl + item.imgUrl[0].url"></image> 51 <image :src="baseUrl + item.imgUrl[0].url"></image>
52 </view> 52 </view>
53 - <view class="thumb" v-else> 53 + <!-- <view class="thumb" v-else>
54 <image src="../../static/img/img3.jpg"></image> 54 <image src="../../static/img/img3.jpg"></image>
55 - </view> 55 + </view> -->
56 </view> 56 </view>
57 </view> 57 </view>
58 </view> 58 </view>
@@ -125,7 +125,7 @@ @@ -125,7 +125,7 @@
125 this.getNewsList('360233879019193605') 125 this.getNewsList('360233879019193605')
126 }, 126 },
127 methods: { 127 methods: {
128 - // 获取用户信息 128 + // 获取用户信息判断是否有公示公告和新闻信息发布的ID,权限判断authority = 194684404600145157
129 getUser() { 129 getUser() {
130 if (uni.getStorageSync('user')) { 130 if (uni.getStorageSync('user')) {
131 let userCode = uni.getStorageSync('user') 131 let userCode = uni.getStorageSync('user')
@@ -135,10 +135,9 @@ @@ -135,10 +135,9 @@
135 this.userIcon = userCode.userInfo.headIcon 135 this.userIcon = userCode.userInfo.headIcon
136 this.organizeName = userCode.userInfo.organizeName 136 this.organizeName = userCode.userInfo.organizeName
137 // this.isAdmin = userCode.userInfo.isCompany 137 // this.isAdmin = userCode.userInfo.isCompany
138 - console.log(userCode)  
139 - if (userCode.userInfo.userId === 'admin') {  
140 - this.isAdmin = true  
141 - } 138 + let authorityID = userCode.permissionList
  139 + this.isAdmin = authorityID.some(it => it.modelId === '194684404600145157')
  140 + console.log('是否有公示公告和新闻信息权限',this.isAdmin)
142 } else { 141 } else {
143 uni.showToast({ 142 uni.showToast({
144 title: '请登录', 143 title: '请登录',
pages/newsDetail/newsDetail.vue
@@ -114,7 +114,7 @@ import BASE_URL from &#39;../../common/config.js&#39; @@ -114,7 +114,7 @@ import BASE_URL from &#39;../../common/config.js&#39;
114 let currentId = that.data 114 let currentId = that.data
115 console.log(currentId) 115 console.log(currentId)
116 that.API.getNewsDetail(currentId).then(res =>{ 116 that.API.getNewsDetail(currentId).then(res =>{
117 - console.log(res) 117 + console.log('返回res',res)
118 let createTime = utils.formatTime(res.data.createTime) 118 let createTime = utils.formatTime(res.data.createTime)
119 res.data.createTime = createTime 119 res.data.createTime = createTime
120 that.detailData = res.data 120 that.detailData = res.data
pages/notice/notice.vue
@@ -46,9 +46,9 @@ @@ -46,9 +46,9 @@
46 <view class="thumb" v-if="item.isImg"> 46 <view class="thumb" v-if="item.isImg">
47 <image :src="baseUrl + item.imgUrl[0].url"></image> 47 <image :src="baseUrl + item.imgUrl[0].url"></image>
48 </view> 48 </view>
49 - <view class="thumb" v-else> 49 + <!-- <view class="thumb" v-else>
50 <image src="../../static/img/img3.jpg"></image> 50 <image src="../../static/img/img3.jpg"></image>
51 - </view> 51 + </view> -->
52 </view> 52 </view>
53 </view> 53 </view>
54 </view> 54 </view>
@@ -117,20 +117,20 @@ import utils from &#39;../../service/utils&#39;; @@ -117,20 +117,20 @@ import utils from &#39;../../service/utils&#39;;
117 this.getNoticeList(this.categorrId) 117 this.getNoticeList(this.categorrId)
118 }, 118 },
119 methods: { 119 methods: {
120 - // 获取用户信息 120 + // 获取用户信息判断是否有公示公告和新闻信息发布的ID,权限判断authority = 194684404600145157
121 getUser(){ 121 getUser(){
122 if (uni.getStorageSync('user')) { 122 if (uni.getStorageSync('user')) {
123 let userCode = uni.getStorageSync('user') 123 let userCode = uni.getStorageSync('user')
124 // console.log("用户的code", this.userCode) 124 // console.log("用户的code", this.userCode)
125 - this.userId = userCode.userInfo.userId  
126 - this.userName = userCode.userInfo.userAccount  
127 - this.userIcon = userCode.userInfo.headIcon  
128 - this.organizeName = userCode.userInfo.organizeName  
129 - // this.isAdmin = userCode.userInfo.isCompany 125 + // this.userId = userCode.userInfo.userId
  126 + // this.userName = userCode.userInfo.userAccount
  127 + // this.userIcon = userCode.userInfo.headIcon
  128 + // this.organizeName = userCode.userInfo.organizeName
  129 + let authorityID = userCode.permissionList
  130 + this.isAdmin = authorityID.some(it => it.modelId === '194684404600145157')
  131 + console.log('是否有公示公告和新闻信息权限',this.isAdmin)
130 console.log(userCode) 132 console.log(userCode)
131 - if(userCode.userInfo.userId === 'admin'){  
132 - this.isAdmin = true  
133 - } 133 +
134 } else { 134 } else {
135 uni.showToast({ 135 uni.showToast({
136 title: '请登录', 136 title: '请登录',
pages/official/grouping/grouping.vue
1 <template> 1 <template>
2 <view class="page"> 2 <view class="page">
3 - <qianziyu-select :show="show" type="radio" :popupTitle="popupTitle" name="cworkStationName"  
4 - :dataLists="dataLists" placeholder="输入工站名称搜索" @cancel="show=false" @search="selectSearch" @submit=""  
5 - </qianziyu-select> 3 + <!-- 管理员看到的 -->
  4 + <view class="test">
  5 + <view class="top">
  6 + <view class="groupName">
  7 + 当前分组
  8 + </view>
  9 + <view class="nameTitle">
  10 + {{groupName}}
  11 + </view>
  12 + </view>
  13 + <!-- <xe-upload ref="XeUpload" :options="uploadOptions" @callback="handleUploadCallback"></xe-upload> -->
  14 + <wyh-tree-select :items="items" :activeIds="city_ids5" :selectAll="true" :isSearch="true"
  15 + @getTypeCompanyList="getTypeCompanyList" />
  16 + <view class="official">
  17 + <view>已选<text class="official-num">{{city_ids5.length}}</text>家企业</view>
  18 + <!-- <radio :checked="check" @click="change">是否通知</radio> -->
  19 + <!-- <view class="official-btn" @click="toGrouping">自定义分组</view> -->
  20 + <view class="official-btn" @click="putComGroup()">确认</view>
  21 + </view>
  22 + </view>
6 </view> 23 </view>
7 </template> 24 </template>
8 25
9 <script> 26 <script>
10 - import qianziyuSelect from '@/components/qianziyu-select/qianziyu-select.vue' 27 + import request from '@/utils/request.js'
  28 + import upLoad from '@/components/ncc/ncc-upload/index.vue'
11 export default { 29 export default {
  30 + computed: {
  31 + city_name5() {
  32 + return this.getCityNames(this.city_ids5);
  33 + },
  34 +
  35 + },
12 components: { 36 components: {
13 - qianziyuSelect 37 + upLoad
14 }, 38 },
15 data() { 39 data() {
16 return { 40 return {
17 - dataLists: [{  
18 - "name": "测试数据1",  
19 - "id": "1",  
20 - "cid": "cid"  
21 - }, {  
22 - "name": "测试数据2",  
23 - "id": "2",  
24 - "cid": "cid"  
25 - }] 41 + items: [],
  42 + city_ids5: [],
  43 + files: [],
  44 + // 上传的文件路径
  45 + fileUrl: '',
  46 + uploadOptions: {
  47 + url: 'http://deyanggaoxin.fengshiyun.com/api/file/Uploader/1', // 不传入上传地址则返回本地链接
  48 + // url: '', // 不传入上传地址则返回本地链接
  49 + },
  50 + check: false,
  51 + // 文件名
  52 + fileName: '文件名',
  53 + // 当前用户ID:
  54 + userId: '',
  55 + isAdmin:false,
  56 + // 用户公司ID
  57 + companyId: '',
  58 + // 公文列表
  59 + fileList: [],
  60 + isNull: false,
  61 + baseUrl: 'http://deyanggaoxin.fengshiyun.com',
  62 + // 新建分组名:
  63 + groupName:'',
  64 + // 新建分组code
  65 + groupCode:'',
  66 + groupId:''
26 } 67 }
27 }, 68 },
28 - 69 + onLoad(options) {
  70 + // console.log('options',options)
  71 + this.groupId = JSON.parse(options.data)
  72 + this.groupName = JSON.parse(options.fullName)
  73 + console.log('groupId',this.groupId)
  74 + console.log('groupName',this.groupName)
  75 + },
  76 + onShow() {
  77 + this.getUser()
  78 + if(this.isAdmin){
  79 + this.getFileList()
  80 + }else{
  81 + this.getTypeOfCompany()
  82 + this.getTypeCompanyList(null)
  83 + }
  84 + // this.getCompanyList()
  85 + // this.getTypeOfCompany()
  86 + },
  87 + watch: {
  88 +
  89 + },
29 methods: { 90 methods: {
30 - 91 + // 添加企业到分组
  92 + putComGroup(){
  93 + let ids = this.city_ids5.join(",")
  94 + let query = {
  95 + group:this.groupId,
  96 + ids:ids
  97 + }
  98 + console.log('添加分组',query)
  99 + request({
  100 + url:'https://www.dygxq-es.cn/api/permission/Organize/SetGroup?n=1709620981',
  101 + method:'post',
  102 + data:query
  103 + }).then(res=>{
  104 + console.log('添加分组情况',res)
  105 + if(res.code == 200){
  106 + uni.showToast({
  107 + icon:'success',
  108 + title:"添加企业成功!"
  109 + })
  110 + }
  111 + })
  112 + },
  113 + change() {
  114 + console.log('check', this.check)
  115 + this.check = !this.check
  116 + console.log('check', this.check)
  117 + },
  118 + // 获取用户信息判断是否有表单设计和企业通知的ID,权限判断authority = 361476463456683269
  119 + getUser() {
  120 + if (uni.getStorageSync('user')) {
  121 + let userCode = uni.getStorageSync('user')
  122 + // console.log("用户的code", this.userCode)
  123 + // this.userId = userCode.userInfo.userId
  124 + // this.userName = userCode.userInfo.userAccount
  125 + // this.userIcon = userCode.userInfo.headIcon
  126 + // this.organizeName = userCode.userInfo.organizeName
  127 + let authorityID = userCode.permissionList
  128 + this.isAdmin = userCode.userInfo.isCompany
  129 + // if(this.isAdmin && !userCode.userInfo.isCompany){
  130 + // uni.showToast({
  131 + // icon:"error",
  132 + // title:"您无该权限!"
  133 + // })
  134 + // }
  135 + // console.log('是否有诉求管理权限',this.isAdmin)
  136 + console.log(userCode)
  137 + } else {
  138 + uni.showToast({
  139 + title: '请登录',
  140 + icon: 'none'
  141 + })
  142 + setTimeout(() => {
  143 + uni.reLaunch({
  144 + url: '/pages/login/index'
  145 + })
  146 + })
  147 + }
  148 + },
  149 +
  150 + // 跳转到自定义分组页面
  151 + toGrouping() {
  152 + uni.navigateTo({
  153 + url: '/pages/official/grouping/grouping'
  154 + })
  155 + },
  156 + // 获取企业分类
  157 + getTypeOfCompany() {
  158 + request({
  159 + url: '/api/system/DictionaryData/365138541614728453',
  160 + method: 'get',
  161 + data: {}
  162 + }).then(res => {
  163 + if (res.code == 200) {
  164 + console.log(res)
  165 + this.items = []
  166 + this.items.push({
  167 + text: "全部",
  168 + id: null,
  169 + children: []
  170 + })
  171 + console.log('item',this.items)
  172 + } else if (res.code == 600) {
  173 + uni.showToast({
  174 + title: '请登录',
  175 + icon: 'none'
  176 + })
  177 + }
  178 + })
  179 + },
  180 + // 根据分类获取企业列表
  181 + getTypeCompanyList(id) {
  182 + request({
  183 + url: 'https://www.dygxq-es.cn/api/permission/Organize/list?n=1709623341',
  184 + method: 'get',
  185 + data: {
  186 + pageSize: 1000,
  187 + groupId: id
  188 + }
  189 + }).then(res => {
  190 + console.log(res)
  191 + if (res.code == 200) {
  192 + let result = this.items.findIndex(it => it.id === id)
  193 + this.items[result].children = []
  194 + console.log('下标', result)
  195 + let arr = res.data.list.map(it => {
  196 + return {
  197 + ...it,
  198 + text: it.fullName,
  199 + id: it.id,
  200 + type: false,
  201 + }
  202 + })
  203 + this.items[result].children = arr
  204 + }
  205 + })
  206 + },
  207 + handleUploadClick() {
  208 + // 使用默认配置则不需要传入第二个参数
  209 + type: ['image', 'video', 'file'];
  210 + this.$refs.XeUpload.upload('file', {});
  211 + // this.$refs.XeUpload.upload('image', {
  212 + // count: 6,
  213 + // sizeType: ['original', 'compressed'],
  214 + // sourceType: ['album'],
  215 + // });
  216 + },
  217 + handleUploadCallback(e) {
  218 + // e.type: ['choose', 'success', 'warning']
  219 + // choose 是options没有传入url,返回临时链接时触发
  220 + // success 是上传成功返回对应的数据时触发
  221 + // warning 上传或者选择文件失败触发
  222 + // ......
  223 + console.log(e)
  224 + this.fileUrl = e.data[0].response.data.url
  225 + this.fileName = e.data[0].name
  226 +
  227 + },
  228 + onItem(res) {
  229 + console.log(res);
  230 + },
31 }, 231 },
32 } 232 }
33 </script> 233 </script>
34 234
35 -<style lang="scss" scoped>  
36 - .main-box {  
37 - display: flex;  
38 - margin: 20rpx;  
39 - justify-content: space-between;  
40 - background: #f7f7f7;  
41 - padding: 30rpx;  
42 - } 235 +<style scoped lang="scss">
  236 + @import 'official.scss';
43 </style> 237 </style>
44 \ No newline at end of file 238 \ No newline at end of file
pages/official/grouping/official.scss 0 → 100644
  1 +.official {
  2 + display: flex;
  3 + align-items: center;
  4 + justify-content: space-between;
  5 + background-color: #fff;
  6 + box-shadow: 0 -10rpx 20rpx 0 #efefef;
  7 + height: 120rpx;
  8 + width: 100%;
  9 + padding: 20rpx;
  10 + border-radius: 20rpx 20rpx 0 0;
  11 + position: fixed;
  12 + bottom: 0;
  13 + .official-btn {
  14 + background-color: #E60012;
  15 + color: #fff;
  16 + font-size: 20rpx;
  17 + border-radius: 100rpx;
  18 + padding: 0 50rpx;
  19 + height: 70rpx;
  20 + line-height: 70rpx;
  21 + }
  22 + .official-num {
  23 + color: #E60012;
  24 + font-weight: bold;
  25 + }
  26 +}
  27 +.page1{
  28 + width: 100%;
  29 + height: 100vh;
  30 + background-color: #f4f4f4;
  31 + .fileName{
  32 + width: 400rpx;
  33 + white-space: nowrap;
  34 + text-overflow: ellipsis;
  35 + overflow: hidden;
  36 + }
  37 + .item {
  38 + display: flex;
  39 + justify-content: space-between;
  40 + align-items: center;
  41 + background-color: #ffffff;
  42 + border-radius: 20rpx;
  43 + height: 80rpx;
  44 + margin-top: 30rpx;
  45 +
  46 + button {
  47 + height: 60rpx;
  48 + text-align: center;
  49 + line-height: 60rpx;
  50 + margin: 0;
  51 + font-size: 20rpx;
  52 + margin-right: 30rpx;
  53 + }
  54 + }
  55 + }
  56 + .top{
  57 + width: 90%;
  58 + margin: 0 auto;
  59 + display: flex;
  60 + justify-content: space-between;
  61 + margin-top: 20rpx;
  62 + font-size: 30rpx;
  63 + .nameTitle{
  64 + font-weight: bold;
  65 + }
  66 + }
  67 +
0 \ No newline at end of file 68 \ No newline at end of file
pages/official/newGroup/Feedback.scss 0 → 100644
  1 +.page{
  2 + position: absolute;
  3 + left: 0;
  4 + top: 0;
  5 + width: 100%;
  6 + height: 100%;
  7 + background-color: #f6f6f6;
  8 +}
  9 +.titleall-box {
  10 + display: flex;
  11 + justify-content: space-between;
  12 + padding: 40rpx 20rpx 20rpx 0;
  13 + .titleall-left {
  14 + font-size: 32rpx;
  15 + font-weight: bold;
  16 + display: flex;
  17 + align-items: center;
  18 + .titleall-left-line {
  19 + width: 14rpx;
  20 + height: 36rpx;
  21 + border-radius: 0 10rpx 10rpx 0;
  22 + background-color: #E60012;
  23 + box-shadow: 0 0 10rpx 5rpx #fbdadc;
  24 + margin-right: 20rpx;
  25 + }
  26 + text {
  27 + font-size: 28rpx;
  28 + color: #999999;
  29 + }
  30 + }
  31 +}
  32 +/* 反馈类型 */
  33 +.feedback-type{
  34 + position: relative;
  35 + display: flex;
  36 + align-items: center;
  37 + justify-content: space-between;
  38 + width: 94%;
  39 + height: 100rpx;
  40 + margin: 20rpx auto;
  41 + background-color: #FFFFFF;
  42 + border-radius: 20rpx;
  43 + padding: 0 4%;
  44 + .feedback-type-left {
  45 + color: #909090;
  46 + }
  47 + .title{
  48 + display: flex;
  49 + align-items: center;
  50 + text{
  51 + font-size: 26rpx;
  52 + }
  53 + }
  54 + .picker{
  55 + position: absolute;
  56 + width: 100%;
  57 + height: 100%;
  58 + opacity: 0;
  59 + }
  60 + .more{
  61 + display: flex;
  62 + align-items: center;
  63 + text{
  64 + color: #000;
  65 + font-size: 34rpx;
  66 + }
  67 + image {
  68 + width: 20rpx;
  69 + height: 20rpx;
  70 + margin-left: 10rpx;
  71 + }
  72 + }
  73 + .feedback-type-right {
  74 + display: flex;
  75 + align-items: center;
  76 + }
  77 +}
  78 +.example-body {
  79 + padding: 10px;
  80 + padding-top: 0;
  81 + }
  82 +
  83 + .custom-image-box {
  84 + /* #ifndef APP-NVUE */
  85 + display: flex;
  86 + /* #endif */
  87 + flex-direction: row;
  88 + justify-content: space-between;
  89 + align-items: center;
  90 + }
  91 +
  92 + .text {
  93 + font-size: 14px;
  94 + color: #333;
  95 + }
  96 +.segmented-control {
  97 + margin-bottom: 15px;
  98 + }
  99 +
  100 + .button-group {
  101 + margin-top: 15px;
  102 + display: flex;
  103 + justify-content: space-around;
  104 + }
  105 +
  106 + .form-item {
  107 + display: flex;
  108 + align-items: center;
  109 + }
  110 +
  111 + .button {
  112 + display: flex;
  113 + align-items: center;
  114 + height: 35px;
  115 + margin-left: 10px;
  116 + }
  117 +/* 反馈内容 */
  118 +.feedback-data{
  119 + width: 94%;
  120 + // height: 600rpx;
  121 + margin: 20rpx auto;
  122 + background-color: #FFFFFF;
  123 + border-radius: 20rpx;
  124 + .content{
  125 + padding: 20rpx;
  126 + textarea{
  127 + width: 94%;
  128 + height: 320rpx;
  129 + background-color: #f6f6f6;
  130 + border-radius: 20rpx;
  131 + padding: 20rpx;
  132 + font-size: 26rpx;
  133 + color: #222222;
  134 + }
  135 + }
  136 + .voucher-img{
  137 + display: flex;
  138 + align-items: center;
  139 + padding: 0 20rpx;
  140 + height: 240rpx;
  141 + margin-top: 20rpx;
  142 + .list{
  143 + width: 33%;
  144 + height: 100%;
  145 + image{
  146 + width: 160rpx;
  147 + height: 160rpx;
  148 + border-radius: 10rpx;
  149 + }
  150 + }
  151 + }
  152 +}
  153 +
  154 +/* 联系方式 */
  155 +.contact-way{
  156 + display: flex;
  157 + align-items: center;
  158 + justify-content: center;
  159 + width: 94%;
  160 + height: 100rpx;
  161 + margin: 20rpx auto;
  162 + background-color: #FFFFFF;
  163 + border-radius: 20rpx;
  164 + input{
  165 + width: 100%;
  166 + height: 100%;
  167 + padding: 0 4%;
  168 + font-size: 26rpx;
  169 + color: #222222;
  170 + }
  171 +}
  172 +
  173 +/* 提交 */
  174 +.submit-btn{
  175 + display: flex;
  176 + align-items: center;
  177 + justify-content: center;
  178 + width: 94%;
  179 + height: 80rpx;
  180 + margin: 30rpx auto;
  181 + background: #E60012;
  182 + border-radius: 80rpx;
  183 + text{
  184 + color: #FFFFFF;
  185 + font-size: 28rpx;
  186 + }
  187 +}
  188 +.lieBiao{
  189 + display: flex;
  190 + align-items: center;
  191 + justify-content: space-between;
  192 + margin-top: 20rpx;
  193 + .lef{
  194 + display: flex;
  195 + margin-right: 20rpx;
  196 + }
  197 + .groupName{
  198 + margin-left: 20rpx;
  199 + }
  200 + .groupCode{
  201 + text-align: right;
  202 + }
  203 +}
pages/official/newGroup/newGroup.vue 0 → 100644
  1 +<template>
  2 + <view class="page">
  3 + <!-- 反馈内容 -->
  4 + <view class="feedback-data" style="padding-bottom: 15rpx;">
  5 + <view class="titleall-box">
  6 + <view class="titleall-left">
  7 + <view class="titleall-left-line"></view>当前分组列表
  8 + </view>
  9 + </view>
  10 + <view class="lieBiao" v-for="(it,index) in lieBiao" :key="index">
  11 + <view class="groupName">
  12 + {{it.fullName}}
  13 + </view>
  14 + <view class="groupCode">
  15 + {{it.enCode}}
  16 + </view>
  17 + <view class="lef">
  18 + <button type="primary" style="margin-right: 10rpx;" size="mini" @click="toGrouping(it.id,it.fullName)">添加企业</button>
  19 + <button type="warn" size="mini" @click="delIt(it.id)">删除</button>
  20 + </view>
  21 + </view>
  22 + </view>
  23 + <!-- 反馈内容 -->
  24 + <view class="feedback-data" style="padding-bottom: 15rpx;">
  25 + <view class="titleall-box">
  26 + <view class="titleall-left">
  27 + <view class="titleall-left-line"></view>填写分组信息
  28 + </view>
  29 + </view>
  30 + <uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData" style="width: 96%;margin: 0 auto;">
  31 + <uni-forms-item label="组名" required name="title">
  32 + <uni-easyinput v-model="valiFormData.title" placeholder="请输入组名" />
  33 + </uni-forms-item>
  34 + <uni-forms-item label="分组编码" required name="subTitle">
  35 + <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入分组编码" />
  36 + </uni-forms-item>
  37 + </uni-forms>
  38 + <view class="submit-btn" @click="submitContent('valiForm')">
  39 + <text>确定新建分组</text>
  40 + </view>
  41 + </view>
  42 +
  43 + <!-- 提交 -->
  44 +
  45 + </view>
  46 +</template>
  47 +
  48 +<script>
  49 + import {
  50 + data
  51 + } from '../../../uview-ui/libs/mixin/mixin';
  52 + import request from '@/utils/request.js'
  53 + import utils from '../../../service/utils';
  54 + export default {
  55 + data() {
  56 + return {
  57 + userCode: {},
  58 + // 选择图片路径
  59 + filePath: [],
  60 + uploadPath: [],
  61 + type: "",
  62 + lastModifyUserId: '',
  63 + // 校验表单数据
  64 + valiFormData: {
  65 + title: '',
  66 + bodyContent: '',
  67 + subTitle: '',
  68 + },
  69 + // 通知信息标题
  70 + noticeTitle:'',
  71 + // 通知详情
  72 + noticeDesc:'',
  73 + creater: '',
  74 + rules: {
  75 + title: {
  76 + rules: [{
  77 + required: true,
  78 + errorMessage: '不能为空'
  79 + }]
  80 + },
  81 + subTitle: {
  82 + rules: [{
  83 + required: true,
  84 + errorMessage: '不能为空'
  85 + }]
  86 + },
  87 + },
  88 + baseUrl: "http://deyanggaoxin.fengshiyun.com",
  89 + // 判断是否传了id
  90 + isId: '',
  91 + have: false,
  92 + detailData: [],
  93 + // 需要通知的公司的id
  94 + companysId: [],
  95 + tellInfo:[],
  96 + // 当前分组列表
  97 + lieBiao:[],
  98 + };
  99 +
  100 + },
  101 + // onShow() {
  102 + // this.getType()
  103 + // },
  104 + onUnload() {
  105 + uni.$off('idInfo')
  106 + uni.$off('tellInfo')
  107 + },
  108 + onShow() {
  109 + this.getTypeOfCompany()
  110 + },
  111 + onLoad(options) {
  112 + console.log("options", options)
  113 + uni.$on('idInfo', res => {
  114 + console.log("选择公司页面返回的公司ID", res)
  115 + if(res.length > 0)
  116 + this.companysId = res
  117 + })
  118 + uni.$on('tellInfo', res => {
  119 + console.log("tell信息", res)
  120 + if(res.length > 0)
  121 + this.tellInfo = res
  122 + })
  123 + if (JSON.stringify(options) == "{}") {
  124 + this.have = true
  125 + } else {
  126 + this.isId = JSON.parse(options.data)
  127 + console.log("Id", this.isId)
  128 + this.getConDetail(this.isId)
  129 + }
  130 + this.getUser()
  131 + let user = uni.getStorageSync('user')
  132 + this.lastModifyUserId = user.userInfo.userId
  133 +
  134 + },
  135 + methods: {
  136 + // 获取上传状态
  137 + select(e) {
  138 + console.log('选择文件:', e)
  139 + this.filePath = e.tempFilePaths
  140 + },
  141 + // 跳转到选择通知企业页面
  142 + toTellInfo() {
  143 + uni.navigateTo({
  144 + url: '/pages/tellInfo/tellInfo'
  145 + })
  146 + },
  147 + // 获取用户信息
  148 + getUser() {
  149 + if (uni.getStorageSync('user')) {
  150 + this.userCode = uni.getStorageSync('user').userInfo
  151 + // this.userInfo = this.userCode.userAccount
  152 + // this.userInfo = '123456'
  153 + console.log('用户已登录!', this.userCode)
  154 + } else {
  155 + uni.showToast({
  156 + title: '请登录',
  157 + icon: 'none'
  158 + })
  159 + setTimeout(() => {
  160 + uni.reLaunch({
  161 + url: '/pages/login/index'
  162 + })
  163 + })
  164 + }
  165 + },
  166 + // 获取企业分类
  167 + getTypeOfCompany() {
  168 + request({
  169 + url: 'https://www.dygxq-es.cn/api/system/DictionaryData/365138541614728453?n=1709621749&keyword=&isTree=1',
  170 + method: 'get',
  171 + data: {}
  172 + }).then(res => {
  173 + if (res.code == 200) {
  174 + console.log(res)
  175 + this.lieBiao = res.data.list
  176 + console.log('lieBiao',this.lieBiao)
  177 + } else if (res.code == 600) {
  178 + uni.showToast({
  179 + title: '请登录',
  180 + icon: 'none'
  181 + })
  182 + }
  183 + })
  184 + },
  185 + // 提交内容
  186 + submitContent(ref) {
  187 + let that = this
  188 + let query = {
  189 + description: "",
  190 + dictionaryTypeId: "365138541614728453",
  191 + enCode: this.valiFormData.subTitle,
  192 + enabledMark: 1,
  193 + fullName: this.valiFormData.title,
  194 + id: "",
  195 + images: [],
  196 + logo: [],
  197 + parentId: "0",
  198 + sortCode: 0,
  199 + }
  200 + console.log('query',query)
  201 + request({
  202 + url:'https://www.dygxq-es.cn/api/system/DictionaryData?n=1709622056',
  203 + method:'post',
  204 + data:query
  205 + }).then(res=>{
  206 + if(res.code == 200){
  207 + this.getTypeOfCompany()
  208 + uni.showToast({
  209 + icon:"success",
  210 + title:'新建分组成功',
  211 + duration:1500
  212 + })
  213 + }
  214 + })
  215 + },
  216 + // 删除该分组
  217 + delIt(id){
  218 + console.log("id",id)
  219 + uni.showModal({
  220 + title:"是否删除该分组",
  221 + success: (res) => {
  222 + if(res.confirm){
  223 + request({
  224 + url:`https://www.dygxq-es.cn/api/system/DictionaryData/${id}?n=1709622362`,
  225 + method:'delete',
  226 + data:{}
  227 + }).then(res=>{
  228 + uni.showToast({
  229 + icon:'success',
  230 + title:'删除成功!',
  231 + duration:1000
  232 + }).then(()=>{
  233 + this.getTypeOfCompany()
  234 + })
  235 + })
  236 + }
  237 + }
  238 + })
  239 + },
  240 + // 跳转到企业分组页面
  241 + toGrouping(id,fullName){
  242 + uni.navigateTo({
  243 + url:'/pages/official/grouping/grouping?' + `data=${JSON.stringify(id)}` + `&fullName=${JSON.stringify(fullName)}`
  244 + })
  245 + }
  246 + // /**
  247 + // * 反馈类型
  248 + // * @param {Object}
  249 + // */
  250 + // FeedbackTypeCh(val) {
  251 + // console.log(val);
  252 + // this.TypeIndex = val.detail.value;
  253 + // }
  254 + // 进行通知
  255 + },
  256 + }
  257 +</script>
  258 +
  259 +<style scoped lang="scss">
  260 + @import 'Feedback.scss';
  261 + .more-content{
  262 + display: flex;
  263 + align-items: center;
  264 + image{
  265 + width: 100rpx;
  266 + height: 100rpx;
  267 + border-radius: 100%;
  268 + }
  269 + .more-content-img {
  270 + image {
  271 + width: 24rpx;
  272 + height: 24rpx;
  273 + }
  274 + }
  275 + }
  276 +</style>
0 \ No newline at end of file 277 \ No newline at end of file
pages/official/official.vue
1 <template> 1 <template>
2 <view class="page"> 2 <view class="page">
3 <!-- 管理员看到的 --> 3 <!-- 管理员看到的 -->
4 - <view class="test" v-if="isAdmin"> 4 + <view class="test" v-if="!isAdmin">
5 <!-- <uni-file-picker 5 <!-- <uni-file-picker
6 v-model="files" 6 v-model="files"
7 fileMediatype="all" 7 fileMediatype="all"
@@ -26,9 +26,9 @@ @@ -26,9 +26,9 @@
26 <wyh-tree-select :items="items" :activeIds="city_ids5" :selectAll="true" :isSearch="true" 26 <wyh-tree-select :items="items" :activeIds="city_ids5" :selectAll="true" :isSearch="true"
27 @getTypeCompanyList="getTypeCompanyList" /> 27 @getTypeCompanyList="getTypeCompanyList" />
28 <view class="official"> 28 <view class="official">
29 - <view>已选<text class="official-num">{{city_ids5.length}}</text>家企业</view>  
30 - <radio :checked="check" @click="change">是否通知</radio>  
31 - <view class="official-btn" @click="toGrouping">自定义分组</view> 29 + <view style="font-size: 25rpx;">已选<text class="official-num">{{city_ids5.length}}</text>家企业</view>
  30 + <radio style="font-size: 25rpx;" :checked="check" @click="change">是否通知</radio>
  31 + <view class="official-btn" @click="toGrouping">新建分组和列表</view>
32 <view class="official-btn" @click="send">确认发送</view> 32 <view class="official-btn" @click="send">确认发送</view>
33 </view> 33 </view>
34 </view> 34 </view>
@@ -93,11 +93,11 @@ @@ -93,11 +93,11 @@
93 }, 93 },
94 onShow() { 94 onShow() {
95 this.getUser() 95 this.getUser()
96 - if(!this.isAdmin){ 96 + if(this.isAdmin){
97 this.getFileList() 97 this.getFileList()
98 }else{ 98 }else{
99 this.getTypeOfCompany() 99 this.getTypeOfCompany()
100 - this.getTypeCompanyList('365139048618001669') 100 + this.getTypeCompanyList(null)
101 } 101 }
102 // this.getCompanyList() 102 // this.getCompanyList()
103 // this.getTypeOfCompany() 103 // this.getTypeOfCompany()
@@ -111,18 +111,24 @@ @@ -111,18 +111,24 @@
111 this.check = !this.check 111 this.check = !this.check
112 console.log('check', this.check) 112 console.log('check', this.check)
113 }, 113 },
114 - // 获取用户信息 114 + // 获取用户信息判断是否有表单设计和企业通知的ID,权限判断authority = 361476463456683269
115 getUser() { 115 getUser() {
116 if (uni.getStorageSync('user')) { 116 if (uni.getStorageSync('user')) {
117 let userCode = uni.getStorageSync('user') 117 let userCode = uni.getStorageSync('user')
118 // console.log("用户的code", this.userCode) 118 // console.log("用户的code", this.userCode)
119 - this.userId = userCode.userInfo.userId  
120 - this.userName = userCode.userInfo.userAccount  
121 - this.userIcon = userCode.userInfo.headIcon  
122 - this.organizeName = userCode.userInfo.organizeName  
123 - if (this.userId === 'admin') {  
124 - this.isAdmin = true  
125 - } 119 + // this.userId = userCode.userInfo.userId
  120 + // this.userName = userCode.userInfo.userAccount
  121 + // this.userIcon = userCode.userInfo.headIcon
  122 + // this.organizeName = userCode.userInfo.organizeName
  123 + let authorityID = userCode.permissionList
  124 + this.isAdmin = userCode.userInfo.isCompany
  125 + // if(this.isAdmin && !userCode.userInfo.isCompany){
  126 + // uni.showToast({
  127 + // icon:"error",
  128 + // title:"您无该权限!"
  129 + // })
  130 + // }
  131 + // console.log('是否有诉求管理权限',this.isAdmin)
126 console.log(userCode) 132 console.log(userCode)
127 } else { 133 } else {
128 uni.showToast({ 134 uni.showToast({
@@ -140,19 +146,24 @@ @@ -140,19 +146,24 @@
140 // 跳转到自定义分组页面 146 // 跳转到自定义分组页面
141 toGrouping() { 147 toGrouping() {
142 uni.navigateTo({ 148 uni.navigateTo({
143 - url: '/pages/official/grouping/grouping' 149 + url: '/pages/official/newGroup/newGroup'
144 }) 150 })
145 }, 151 },
146 // 获取企业分类 152 // 获取企业分类
147 getTypeOfCompany() { 153 getTypeOfCompany() {
148 request({ 154 request({
149 - url: '/api/system/DictionaryData/365138541614728453', 155 + url: 'https://www.dygxq-es.cn/api/system/DictionaryData/365138541614728453?n=1709621749&keyword=&isTree=1',
150 method: 'get', 156 method: 'get',
151 data: {} 157 data: {}
152 }).then(res => { 158 }).then(res => {
153 if (res.code == 200) { 159 if (res.code == 200) {
154 console.log(res) 160 console.log(res)
155 this.items = [] 161 this.items = []
  162 + this.items.push({
  163 + text: "全部",
  164 + id: null,
  165 + children: []
  166 + })
156 for (let i = 0; i < res.data.list.length; i++) { 167 for (let i = 0; i < res.data.list.length; i++) {
157 this.items.push({ 168 this.items.push({
158 text: res.data.list[i].fullName, 169 text: res.data.list[i].fullName,
@@ -160,7 +171,8 @@ @@ -160,7 +171,8 @@
160 children: [] 171 children: []
161 }) 172 })
162 } 173 }
163 - console.log(this.items) 174 +
  175 + console.log('item',this.items)
164 } else if (res.code == 600) { 176 } else if (res.code == 600) {
165 uni.showToast({ 177 uni.showToast({
166 title: '请登录', 178 title: '请登录',
@@ -172,7 +184,7 @@ @@ -172,7 +184,7 @@
172 // 根据分类获取企业列表 184 // 根据分类获取企业列表
173 getTypeCompanyList(id) { 185 getTypeCompanyList(id) {
174 request({ 186 request({
175 - url: '/api/permission/organize/list', 187 + url: 'https://www.dygxq-es.cn/api/permission/Organize/list?n=1709623341',
176 method: 'get', 188 method: 'get',
177 data: { 189 data: {
178 pageSize: 1000, 190 pageSize: 1000,
pages/policy/policy.vue
@@ -113,7 +113,7 @@ @@ -113,7 +113,7 @@
113 that.getPolicyList() 113 that.getPolicyList()
114 }, 114 },
115 methods: { 115 methods: {
116 - // 获取用户信息 116 + // 获取用户信息判断是否有政策法规发布的ID,权限判断authority = 396297481161278725
117 getUser() { 117 getUser() {
118 if (uni.getStorageSync('user')) { 118 if (uni.getStorageSync('user')) {
119 let userCode = uni.getStorageSync('user') 119 let userCode = uni.getStorageSync('user')
@@ -123,10 +123,9 @@ @@ -123,10 +123,9 @@
123 this.userIcon = userCode.userInfo.headIcon 123 this.userIcon = userCode.userInfo.headIcon
124 this.organizeName = userCode.userInfo.organizeName 124 this.organizeName = userCode.userInfo.organizeName
125 // this.isAdmin = userCode.userInfo.isCompany 125 // this.isAdmin = userCode.userInfo.isCompany
126 - console.log(userCode)  
127 - if (userCode.userInfo.userId === 'admin') {  
128 - this.isAdmin = true  
129 - } 126 + let authorityID = userCode.permissionList
  127 + this.isAdmin = authorityID.some(it => it.modelId === '396297481161278725')
  128 + console.log('是否有政策法规发布权限',this.isAdmin)
130 } else { 129 } else {
131 uni.showToast({ 130 uni.showToast({
132 title: '请登录', 131 title: '请登录',
pages/postCompany/postCompany.vue
@@ -329,7 +329,8 @@ import utils from &#39;../../service/utils&#39;; @@ -329,7 +329,8 @@ import utils from &#39;../../service/utils&#39;;
329 console.log("上传后的值", res) 329 console.log("上传后的值", res)
330 uni.showToast({ 330 uni.showToast({
331 icon: "success", 331 icon: "success",
332 - title: "发布成功!" 332 + title: "发布成功!",
  333 + duration:1500
333 }).then(()=>{ 334 }).then(()=>{
334 uni.navigateTo({ 335 uni.navigateTo({
335 url:'/pages/datain/datain' 336 url:'/pages/datain/datain'
pages/postCon/postCon.vue
@@ -14,19 +14,24 @@ @@ -14,19 +14,24 @@
14 <uni-forms-item label="摘要" required name="subTitle"> 14 <uni-forms-item label="摘要" required name="subTitle">
15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" /> 15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" />
16 </uni-forms-item> 16 </uni-forms-item>
17 - <uni-forms-item label="党的建设详细内容"> 17 + <uni-forms-item label="详细内容">
18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" /> 18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" />
19 </uni-forms-item> 19 </uni-forms-item>
20 </uni-forms> 20 </uni-forms>
21 <view class="example-body"> 21 <view class="example-body">
22 <uni-file-picker limit="9" @select="select" title="信息图片"></uni-file-picker> 22 <uni-file-picker limit="9" @select="select" title="信息图片"></uni-file-picker>
23 </view> 23 </view>
24 - <view class="isNotice"> 24 + <view class="isNotice" style="display: flex; align-items: center; margin-top: 20rpx;justify-content: space-between;" >
25 <view class="lef" style="margin-left: 30rpx;"> 25 <view class="lef" style="margin-left: 30rpx;">
26 已选择<span>{{companysId.length}}</span>家企业 26 已选择<span>{{companysId.length}}</span>家企业
27 </view> 27 </view>
28 - <view class="rig">  
29 - <button type="primary" @click="toTellInfo()" style="border-radius: 40rpx;">通知信息填写</button> 28 + <view class="rig" @click="toTellInfo()" style="display: flex;align-items: center;">
  29 + <text>选择企业</text>
  30 + <view class="more-content">
  31 + <view class="more-content-img">
  32 + <image src="../../static/right2.png"></image>
  33 + </view>
  34 + </view>
30 </view> 35 </view>
31 </view> 36 </view>
32 </view> 37 </view>
@@ -336,4 +341,19 @@ @@ -336,4 +341,19 @@
336 341
337 <style scoped lang="scss"> 342 <style scoped lang="scss">
338 @import 'Feedback.scss'; 343 @import 'Feedback.scss';
  344 + .more-content{
  345 + display: flex;
  346 + align-items: center;
  347 + image{
  348 + width: 100rpx;
  349 + height: 100rpx;
  350 + border-radius: 100%;
  351 + }
  352 + .more-content-img {
  353 + image {
  354 + width: 24rpx;
  355 + height: 24rpx;
  356 + }
  357 + }
  358 + }
339 </style> 359 </style>
340 \ No newline at end of file 360 \ No newline at end of file
pages/postDemand/postDemand.vue
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <view class="feedback-data"> 4 <view class="feedback-data">
5 <view class="titleall-box"> 5 <view class="titleall-box">
6 <view class="titleall-left"> 6 <view class="titleall-left">
7 - <view class="titleall-left-line"></view>填写产品信息 7 + <view class="titleall-left-line"></view>填写需求信息
8 </view> 8 </view>
9 </view> 9 </view>
10 <uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData" style="width: 96%;margin: 0 auto;"> 10 <uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData" style="width: 96%;margin: 0 auto;">
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 <uni-forms-item label="联系电话" required name="phone"> 17 <uni-forms-item label="联系电话" required name="phone">
18 <uni-easyinput v-model="valiFormData.phone" placeholder="请输入电话号码" /> 18 <uni-easyinput v-model="valiFormData.phone" placeholder="请输入电话号码" />
19 </uni-forms-item> 19 </uni-forms-item>
20 - <uni-forms-item label="需求详细内容"> 20 + <uni-forms-item label="详细内容">
21 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入详细产品介绍" /> 21 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入详细产品介绍" />
22 </uni-forms-item> 22 </uni-forms-item>
23 </uni-forms> 23 </uni-forms>
pages/postNews/postNews.vue
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 <uni-forms-item label="摘要" required name="subTitle"> 14 <uni-forms-item label="摘要" required name="subTitle">
15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" /> 15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" />
16 </uni-forms-item> 16 </uni-forms-item>
17 - <uni-forms-item label="新闻详细内容"> 17 + <uni-forms-item label="详细内容">
18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" /> 18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" />
19 </uni-forms-item> 19 </uni-forms-item>
20 </uni-forms> 20 </uni-forms>
@@ -38,12 +38,17 @@ @@ -38,12 +38,17 @@
38 </view> 38 </view>
39 </view> 39 </view>
40 </view> 40 </view>
41 - <view class="isNotice"> 41 + <view class="isNotice" style="display: flex; align-items: center; margin-top: 20rpx;justify-content: space-between;">
42 <view class="lef" style="margin-left: 30rpx;"> 42 <view class="lef" style="margin-left: 30rpx;">
43 已选择<span>{{companysId.length}}</span>家企业 43 已选择<span>{{companysId.length}}</span>家企业
44 </view> 44 </view>
45 - <view class="rig">  
46 - <button type="primary" @click="toTellInfo()" style="border-radius: 40rpx;">通知</button> 45 + <view class="rig" @click="toTellInfo()" style="display: flex;align-items: center;">
  46 + <text>选择企业</text>
  47 + <view class="more-content">
  48 + <view class="more-content-img">
  49 + <image src="../../static/right2.png"></image>
  50 + </view>
  51 + </view>
47 </view> 52 </view>
48 </view> 53 </view>
49 </view> 54 </view>
@@ -363,4 +368,19 @@ import utils from &#39;../../service/utils&#39;; @@ -363,4 +368,19 @@ import utils from &#39;../../service/utils&#39;;
363 368
364 <style scoped lang="scss"> 369 <style scoped lang="scss">
365 @import 'Feedback.scss'; 370 @import 'Feedback.scss';
  371 + .more-content{
  372 + display: flex;
  373 + align-items: center;
  374 + image{
  375 + width: 100rpx;
  376 + height: 100rpx;
  377 + border-radius: 100%;
  378 + }
  379 + .more-content-img {
  380 + image {
  381 + width: 24rpx;
  382 + height: 24rpx;
  383 + }
  384 + }
  385 + }
366 </style> 386 </style>
367 \ No newline at end of file 387 \ No newline at end of file
pages/postNotice/postNotice.vue
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <view class="feedback-data"> 4 <view class="feedback-data">
5 <view class="titleall-box"> 5 <view class="titleall-box">
6 <view class="titleall-left"> 6 <view class="titleall-left">
7 - <view class="titleall-left-line"></view>填写公公告信息 7 + <view class="titleall-left-line"></view>填写公公告信息
8 </view> 8 </view>
9 </view> 9 </view>
10 <uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData" style="width: 96%;margin: 0 auto;"> 10 <uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData" style="width: 96%;margin: 0 auto;">
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 <uni-forms-item label="摘要" required name="subTitle"> 14 <uni-forms-item label="摘要" required name="subTitle">
15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" /> 15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" />
16 </uni-forms-item> 16 </uni-forms-item>
17 - <uni-forms-item label="公式公告详细内容"> 17 + <uni-forms-item label="详细内容">
18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" /> 18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" />
19 </uni-forms-item> 19 </uni-forms-item>
20 </uni-forms> 20 </uni-forms>
@@ -38,12 +38,17 @@ @@ -38,12 +38,17 @@
38 </view> 38 </view>
39 </view> 39 </view>
40 </view> 40 </view>
41 - <view class="isNotice"> 41 + <view class="isNotice" style="display: flex; align-items: center; margin-top: 20rpx;justify-content: space-between;">
42 <view class="lef" style="margin-left: 30rpx;"> 42 <view class="lef" style="margin-left: 30rpx;">
43 已选择<span>{{companysId.length}}</span>家企业 43 已选择<span>{{companysId.length}}</span>家企业
44 </view> 44 </view>
45 - <view class="rig">  
46 - <button type="primary" @click="toTellInfo()" style="border-radius: 40rpx;">通知</button> 45 + <view class="rig" @click="toTellInfo()" style="display: flex;align-items: center;">
  46 + <text>选择企业</text>
  47 + <view class="more-content">
  48 + <view class="more-content-img">
  49 + <image src="../../static/right2.png"></image>
  50 + </view>
  51 + </view>
47 </view> 52 </view>
48 </view> 53 </view>
49 </view> 54 </view>
@@ -365,4 +370,19 @@ import utils from &#39;../../service/utils&#39;; @@ -365,4 +370,19 @@ import utils from &#39;../../service/utils&#39;;
365 370
366 <style scoped lang="scss"> 371 <style scoped lang="scss">
367 @import 'Feedback.scss'; 372 @import 'Feedback.scss';
  373 + .more-content{
  374 + display: flex;
  375 + align-items: center;
  376 + image{
  377 + width: 100rpx;
  378 + height: 100rpx;
  379 + border-radius: 100%;
  380 + }
  381 + .more-content-img {
  382 + image {
  383 + width: 24rpx;
  384 + height: 24rpx;
  385 + }
  386 + }
  387 + }
368 </style> 388 </style>
369 \ No newline at end of file 389 \ No newline at end of file
pages/postPolicy/postPolicy.vue
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 <uni-forms-item label="摘要" required name="subTitle"> 14 <uni-forms-item label="摘要" required name="subTitle">
15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" /> 15 <uni-easyinput v-model="valiFormData.subTitle" placeholder="请输入" />
16 </uni-forms-item> 16 </uni-forms-item>
17 - <uni-forms-item label="政策法规详细内容"> 17 + <uni-forms-item label="详细内容">
18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" /> 18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入" />
19 </uni-forms-item> 19 </uni-forms-item>
20 </uni-forms> 20 </uni-forms>
@@ -55,12 +55,17 @@ @@ -55,12 +55,17 @@
55 </view> 55 </view>
56 </view> 56 </view>
57 </view> 57 </view>
58 - <view class="isNotice"> 58 + <view class="isNotice" style="display: flex; align-items: center; margin-top: 20rpx;justify-content: space-between;">
59 <view class="lef" style="margin-left: 30rpx;"> 59 <view class="lef" style="margin-left: 30rpx;">
60 已选择<span>{{companysId.length}}</span>家企业 60 已选择<span>{{companysId.length}}</span>家企业
61 </view> 61 </view>
62 - <view class="rig">  
63 - <button type="primary" @click="toTellInfo()" style="border-radius: 40rpx;">通知</button> 62 + <view class="rig" @click="toTellInfo()" style="display: flex;align-items: center;">
  63 + <text>选择企业</text>
  64 + <view class="more-content">
  65 + <view class="more-content-img">
  66 + <image src="../../static/right2.png"></image>
  67 + </view>
  68 + </view>
64 </view> 69 </view>
65 </view> 70 </view>
66 </view> 71 </view>
@@ -392,4 +397,19 @@ import utils from &#39;../../service/utils&#39;; @@ -392,4 +397,19 @@ import utils from &#39;../../service/utils&#39;;
392 397
393 <style scoped lang="scss"> 398 <style scoped lang="scss">
394 @import 'Feedback.scss'; 399 @import 'Feedback.scss';
  400 + .more-content{
  401 + display: flex;
  402 + align-items: center;
  403 + image{
  404 + width: 100rpx;
  405 + height: 100rpx;
  406 + border-radius: 100%;
  407 + }
  408 + .more-content-img {
  409 + image {
  410 + width: 24rpx;
  411 + height: 24rpx;
  412 + }
  413 + }
  414 + }
395 </style> 415 </style>
396 \ No newline at end of file 416 \ No newline at end of file
pages/postProduct/postProduct.vue
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 <uni-forms-item label="产品简介"> 14 <uni-forms-item label="产品简介">
15 <uni-easyinput type="textarea" v-model="valiFormData.remark" placeholder="请输入产品简介" /> 15 <uni-easyinput type="textarea" v-model="valiFormData.remark" placeholder="请输入产品简介" />
16 </uni-forms-item> 16 </uni-forms-item>
17 - <uni-forms-item label="产品详细介绍"> 17 + <uni-forms-item label="详细介绍">
18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入详细产品介绍" /> 18 <uni-easyinput type="textarea" v-model="valiFormData.bodyContent" placeholder="请输入详细产品介绍" />
19 </uni-forms-item> 19 </uni-forms-item>
20 </uni-forms> 20 </uni-forms>
pages/postTalent/postTalent.vue
@@ -63,6 +63,26 @@ @@ -63,6 +63,26 @@
63 this.creater = userinfo.userInfo.userId 63 this.creater = userinfo.userInfo.userId
64 }, 64 },
65 methods: { 65 methods: {
  66 + // 获取用户信息
  67 + getUser() {
  68 + if (uni.getStorageSync('user')) {
  69 + // this.userCode = uni.getStorageSync('user').data.user.userInfo
  70 + // this.userInfo = this.userCode.userAccount
  71 + // this.userInfo = '123456'
  72 + console.log('用户已登录!')
  73 + } else {
  74 + uni.showToast({
  75 + title: '请登录',
  76 + icon: 'none',
  77 + duration:1500
  78 + })
  79 + setTimeout(() => {
  80 + uni.reLaunch({
  81 + url: '/pages/login/index'
  82 + })
  83 + })
  84 + }
  85 + },
66 // 表单校验与提交 86 // 表单校验与提交
67 submit(ref) { 87 submit(ref) {
68 this.$refs[ref].validate().then(res => { 88 this.$refs[ref].validate().then(res => {
pages/recommend/postRecommend/Feedback.scss
@@ -188,4 +188,19 @@ @@ -188,4 +188,19 @@
188 .uni-forms-item{ 188 .uni-forms-item{
189 width: 96%; 189 width: 96%;
190 margin: 0 auto; 190 margin: 0 auto;
191 -}  
192 \ No newline at end of file 191 \ No newline at end of file
  192 +}
  193 +.more-content{
  194 + display: flex;
  195 + align-items: center;
  196 + image{
  197 + width: 100rpx;
  198 + height: 100rpx;
  199 + border-radius: 100%;
  200 + }
  201 + .more-content-img {
  202 + image {
  203 + width: 24rpx;
  204 + height: 24rpx;
  205 + }
  206 + }
  207 + }
193 \ No newline at end of file 208 \ No newline at end of file
pages/recommend/postRecommend/postRecommend.vue
@@ -39,12 +39,17 @@ @@ -39,12 +39,17 @@
39 <uni-easyinput type="textarea" v-model="baseFormData.introduction" placeholder="请输入工作经历" /> 39 <uni-easyinput type="textarea" v-model="baseFormData.introduction" placeholder="请输入工作经历" />
40 </uni-forms-item> 40 </uni-forms-item>
41 </uni-forms> 41 </uni-forms>
42 - <view class="isNotice"> 42 + <view class="isNotice" style="display: flex; align-items: center; margin-top: 20rpx;justify-content: space-between;">
43 <view class="lef" style="margin-left: 30rpx;"> 43 <view class="lef" style="margin-left: 30rpx;">
44 已选择<span>{{companysId.length}}</span>家企业 44 已选择<span>{{companysId.length}}</span>家企业
45 </view> 45 </view>
46 - <view class="rig">  
47 - <button type="primary" @click="toTellInfo()" style="border-radius: 40rpx;">通知信息填写</button> 46 + <view class="rig" @click="toTellInfo()" style="display: flex;align-items: center;">
  47 + <text>选择企业</text>
  48 + <view class="more-content">
  49 + <view class="more-content-img">
  50 + <image src="../../../static/right2.png"></image>
  51 + </view>
  52 + </view>
48 </view> 53 </view>
49 </view> 54 </view>
50 </view> 55 </view>
@@ -371,5 +376,20 @@ @@ -371,5 +376,20 @@
371 </script> 376 </script>
372 377
373 <style lang="scss" scoped> 378 <style lang="scss" scoped>
374 - @import 'Feedback.scss' 379 + @import 'Feedback.scss';
  380 + .more-content{
  381 + display: flex;
  382 + align-items: center;
  383 + image{
  384 + width: 100rpx;
  385 + height: 100rpx;
  386 + border-radius: 100%;
  387 + }
  388 + .more-content-img {
  389 + image {
  390 + width: 24rpx;
  391 + height: 24rpx;
  392 + }
  393 + }
  394 + }
375 </style> 395 </style>
376 \ No newline at end of file 396 \ No newline at end of file
pages/recommend/recommend.vue
@@ -98,14 +98,14 @@ @@ -98,14 +98,14 @@
98 // #endif 98 // #endif
99 }, 99 },
100 methods: { 100 methods: {
101 - // 获取用户信息 101 + // 获取用户信息判断是否有人才推荐的ID,权限判断authority = 529868097192985861
102 getUser() { 102 getUser() {
103 if (uni.getStorageSync('user')) { 103 if (uni.getStorageSync('user')) {
104 let userCode = uni.getStorageSync("user") 104 let userCode = uni.getStorageSync("user")
105 console.log(userCode) 105 console.log(userCode)
106 - if(userCode.userInfo.userId === 'admin'){  
107 - this.isAdmin = true  
108 - } 106 + let authorityID = userCode.permissionList
  107 + this.isAdmin = authorityID.some(it => it.modelId === '529868097192985861')
  108 + console.log('是否有人才推介权限',this.isAdmin)
109 console.log('用户已登录!') 109 console.log('用户已登录!')
110 } 110 }
111 // else { 111 // else {
pages/recommend/talent.scss
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 position: relative; 16 position: relative;
17 .top { 17 .top {
18 margin: 20rpx; 18 margin: 20rpx;
19 - padding-top: 30rpx; 19 + // padding-top: 30rpx;
20 display: flex; 20 display: flex;
21 justify-content: space-between; 21 justify-content: space-between;
22 image { 22 image {
@@ -220,7 +220,7 @@ @@ -220,7 +220,7 @@
220 align-items: center; 220 align-items: center;
221 width: 100%; 221 width: 100%;
222 /* #ifdef APP-PLUS */ 222 /* #ifdef APP-PLUS */
223 - height: calc(120rpx + var(--status-bar-height)); 223 + // height: calc(120rpx + var(--status-bar-height));
224 /* #endif */ 224 /* #endif */
225 padding: 0 20rpx; 225 padding: 0 20rpx;
226 .search { 226 .search {
pages/talent/talent.scss
@@ -210,7 +210,7 @@ @@ -210,7 +210,7 @@
210 align-items: center; 210 align-items: center;
211 width: 100%; 211 width: 100%;
212 /* #ifdef APP-PLUS */ 212 /* #ifdef APP-PLUS */
213 - height: calc(120rpx + var(--status-bar-height)); 213 + // height: calc(120rpx + var(--status-bar-height));
214 /* #endif */ 214 /* #endif */
215 padding: 0 20rpx; 215 padding: 0 20rpx;
216 .search { 216 .search {
pages/talent/talent.vue
@@ -110,11 +110,11 @@ @@ -110,11 +110,11 @@
110 title: '请登录', 110 title: '请登录',
111 icon: 'none' 111 icon: 'none'
112 }) 112 })
113 - setTimeout(() => {  
114 - uni.reLaunch({  
115 - url: '/pages/login/index'  
116 - })  
117 - }) 113 + // setTimeout(() => {
  114 + // uni.reLaunch({
  115 + // url: '/pages/login/index'
  116 + // })
  117 + // })
118 } 118 }
119 }, 119 },
120 // 获取人才列表 120 // 获取人才列表
pages/tellInfo/tellInfo.vue
@@ -15,12 +15,17 @@ @@ -15,12 +15,17 @@
15 <uni-easyinput type="textarea" v-model="noticeDesc" placeholder="请输入" /> 15 <uni-easyinput type="textarea" v-model="noticeDesc" placeholder="请输入" />
16 </uni-forms-item> 16 </uni-forms-item>
17 </view> 17 </view>
18 - <view class="isNotice"> 18 + <view class="isNotice" style="display: flex; align-items: center; margin-top: 20rpx;justify-content: space-between;">
19 <view class="lef" style="margin-left: 30rpx;"> 19 <view class="lef" style="margin-left: 30rpx;">
20 已选择<span>{{companysId.length}}</span>家企业 20 已选择<span>{{companysId.length}}</span>家企业
21 </view> 21 </view>
22 - <view class="rig">  
23 - <button type="primary" @click="toChooseCom()" style="border-radius: 40rpx;">通知</button> 22 + <view class="rig" @click="toChooseCom()" style="display: flex;align-items: center;">
  23 + <text>选择企业</text>
  24 + <view class="more-content">
  25 + <view class="more-content-img">
  26 + <image src="../../static/right2.png"></image>
  27 + </view>
  28 + </view>
24 </view> 29 </view>
25 </view> 30 </view>
26 </view> 31 </view>
@@ -178,4 +183,19 @@ @@ -178,4 +183,19 @@
178 183
179 <style scoped lang="scss"> 184 <style scoped lang="scss">
180 @import 'Feedback.scss'; 185 @import 'Feedback.scss';
  186 + .more-content{
  187 + display: flex;
  188 + align-items: center;
  189 + image{
  190 + width: 100rpx;
  191 + height: 100rpx;
  192 + border-radius: 100%;
  193 + }
  194 + .more-content-img {
  195 + image {
  196 + width: 24rpx;
  197 + height: 24rpx;
  198 + }
  199 + }
  200 + }
181 </style> 201 </style>
182 \ No newline at end of file 202 \ No newline at end of file
service/request.js
@@ -61,17 +61,17 @@ const request = function(url, method, data, noApiBase) { @@ -61,17 +61,17 @@ const request = function(url, method, data, noApiBase) {
61 // }) 61 // })
62 62
63 } else { 63 } else {
64 - // uni.showToast({  
65 - // icon: 'none',  
66 - // title: res.data.message,  
67 - // duration: 2000  
68 - // }); 64 + uni.showToast({
  65 + icon: 'none',
  66 + title: res.data.message,
  67 + duration: 2000
  68 + });
69 resolve(res); 69 resolve(res);
70 - // setTimeout(()=>{  
71 - // uni.reLaunch({  
72 - // url: '/pages/login/index'  
73 - // })  
74 - // },1000) 70 + setTimeout(()=>{
  71 + uni.reLaunch({
  72 + url: '/pages/login/index'
  73 + })
  74 + },1000)
75 } 75 }
76 76
77 }, 77 },
static/780.jpg 0 → 100644

56.4 KB

static/790.jpg 0 → 100644

14 KB

static/appLogo.png 0 → 100644

107 KB

utils/request.js
@@ -32,11 +32,11 @@ function request(config) { @@ -32,11 +32,11 @@ function request(config) {
32 url += '?client_id=admin&client_secret=123456&scope=all&grant_type=password' 32 url += '?client_id=admin&client_secret=123456&scope=all&grant_type=password'
33 } 33 }
34 34
35 - if (config.options.load) {  
36 - uni.showLoading({  
37 - title: config.options.loadText || ''  
38 - })  
39 - } 35 + // if (config.options.load) {
  36 + // uni.showLoading({
  37 + // title: config.options.loadText || ''
  38 + // })
  39 + // }
40 40
41 return new Promise((resolve, reject) => { 41 return new Promise((resolve, reject) => {
42 uni.request({ 42 uni.request({
@@ -46,20 +46,20 @@ function request(config) { @@ -46,20 +46,20 @@ function request(config) {
46 header: header, 46 header: header,
47 timeout: define.timeout, 47 timeout: define.timeout,
48 success: res => { 48 success: res => {
49 - uni.hideLoading() 49 + // uni.hideLoading()
50 if (res.statusCode === 200) { 50 if (res.statusCode === 200) {
51 if (res.data.code == 200) { 51 if (res.data.code == 200) {
52 resolve(res.data) 52 resolve(res.data)
53 } 53 }
54 - // else {  
55 - // ajaxError(res.data)  
56 - // reject(res.data.msg)  
57 - // } 54 + else {
  55 + ajaxError(res.data)
  56 + reject(res.data.msg)
  57 + }
58 } 58 }
59 - // else {  
60 - // ajaxError(res.data)  
61 - // reject(res.errMsg)  
62 - // } 59 + else {
  60 + ajaxError(res.data)
  61 + reject(res.errMsg)
  62 + }
63 }, 63 },
64 fail: err => { 64 fail: err => {
65 uni.hideLoading() 65 uni.hideLoading()
@@ -69,22 +69,22 @@ function request(config) { @@ -69,22 +69,22 @@ function request(config) {
69 }) 69 })
70 } 70 }
71 71
72 -// function ajaxError(data) {  
73 -// uni.showToast({  
74 -// title: data.msg || '请求出错,请重试',  
75 -// icon: 'none',  
76 -// complete() {  
77 -// if (data.code === 600 || data.code === 601 || data.code === 602) {  
78 -// setTimeout(() => {  
79 -// store.dispatch('user/resetToken').then(() => {  
80 -// uni.reLaunch({  
81 -// url: '/pages/login/index'  
82 -// })  
83 -// })  
84 -// }, 1500)  
85 -// }  
86 -// }  
87 -// })  
88 -// } 72 +function ajaxError(data) {
  73 + uni.showToast({
  74 + // title: data.msg || '请求出错,请重试',
  75 + // icon: 'none',
  76 + complete() {
  77 + if (data.code === 600 || data.code === 601 || data.code === 602) {
  78 + setTimeout(() => {
  79 + store.dispatch('user/resetToken').then(() => {
  80 + uni.reLaunch({
  81 + url: '/pages/login/index'
  82 + })
  83 + })
  84 + }, 1500)
  85 + }
  86 + }
  87 + })
  88 +}
89 89
90 export default request 90 export default request