소스 검색

Merge branch 'master' of http://git.ycjcjy.com/civilized_city/miniapp

fangmingyue 2 년 전
부모
커밋
ab38523885

BIN
src/assets/icons/icon12.png 파일 보기


+ 2
- 0
src/components/Icon.jsx 파일 보기

@@ -12,6 +12,7 @@ import icon8 from '@/assets/icons/icon8.png';
12 12
 import icon9 from '@/assets/icons/icon9.png';
13 13
 import icon10 from '@/assets/icons/icon10.png';
14 14
 import icon11 from '@/assets/icons/icon11.png';
15
+import icon12 from '@/assets/icons/icon12.png';
15 16
 
16 17
 const icons = {
17 18
   icon1,
@@ -25,6 +26,7 @@ const icons = {
25 26
   icon9,
26 27
   icon10,
27 28
   icon11,
29
+  icon12,
28 30
 }
29 31
 
30 32
 export default (props) => {

+ 4
- 0
src/pages/feedback/issuelist/index.config.js 파일 보기

@@ -0,0 +1,4 @@
1
+// eslint-disable-next-line no-undef
2
+export default definePageConfig({
3
+  navigationBarTitleText: '反馈列表'
4
+})

+ 40
- 0
src/pages/feedback/issuelist/index.jsx 파일 보기

@@ -0,0 +1,40 @@
1
+import React from 'react';
2
+import Taro from '@tarojs/taro';
3
+import { View } from '@tarojs/components';
4
+import Page from '@/layouts/index';
5
+import PowerList from '@/components/PowerList';
6
+import Card from '@/components/IssueCard';
7
+import { getTaFeedback } from '@/services/tafeedback';
8
+import { getIssueStatus } from '@/utils/biz';
9
+
10
+export default (props) => {
11
+
12
+  const router = Taro.useRouter();
13
+  const { title, bizStatus = '' } = router.params;
14
+
15
+  React.useMemo(() => {
16
+    if (title) {
17
+      Taro.setNavigationBarTitle({ title });
18
+    } else {
19
+      Taro.setNavigationBarTitle({ title: '反馈列表' });
20
+    }
21
+  }, [title]);
22
+
23
+  const onClick = (item) => {
24
+    Taro.navigateTo({
25
+      url: `/pages/issue/edit/index?id=${item.issueId}`
26
+    })
27
+  }
28
+  
29
+  return (
30
+    <Page>
31
+      <PowerList
32
+        request={getTaFeedback}
33
+        params={{bizStatus, isMine: true}}
34
+        renderItem={(item) => (
35
+          <Card key={item.issueId} detail={item} onClick={() => onClick(item)} />
36
+        )}
37
+      />
38
+    </Page>
39
+  )
40
+}

+ 4
- 4
src/pages/home/index.jsx 파일 보기

@@ -47,11 +47,11 @@ const menus = {
47 47
     { icon: 'icon7', text: '统计查询', link: '' },
48 48
   ],
49 49
   
50
-  // 督察员
50
+  // 市民
51 51
   [ROLE_CITIZEN]: [
52
-    { icon: 'icon1', text: '未  理', link: '/pages/issue/list2/index?title=未处理&bizStatus=start' },
53
-    { icon: 'icon2', text: '处 ', link: '/pages/issue/list2/index?title=处理&bizStatus=assigned' },
54
-    { icon: 'icon7', text: '已 打 回', link: '' },
52
+    { icon: 'icon1', text: '未处理', link: '/pages/issue/list2/index?title=未处理&bizStatus=start&from=citizen' },
53
+    { icon: 'icon2', text: '处理', link: '/pages/issue/list2/index?title=处理&bizStatus=assigned&from=citizen' },
54
+    { icon: 'icon12', text: '已打回', link: '/pages/issue/list2/index?title=已打回&bizStatus=reject&from=citizen' },
55 55
   ],
56 56
 }
57 57
 

+ 12
- 2
src/pages/issue/edit/index.jsx 파일 보기

@@ -4,7 +4,7 @@ import { View } from '@tarojs/components';
4 4
 import { CellGroup, Cell } from '@antmjs/vantui';
5 5
 import Page from '@/layouts/index';
6 6
 import { useModel } from '@/store';
7
-import { ROLE_INSPECTOR, ROLE_MANAGER } from '@/utils/user';
7
+import { ROLE_INSPECTOR, ROLE_MANAGER, ROLE_CITIZEN } from '@/utils/user';
8 8
 import { getTaIssueById } from '@/services/taissue';
9 9
 import IssueForm from '../components/Issue';
10 10
 import Save from './components/Save';
@@ -49,6 +49,16 @@ export default (props) => {
49 49
       ]
50 50
     }
51 51
 
52
+    // 如果是市民
53
+    if (duty == ROLE_CITIZEN) {
54
+      return [
55
+        true,
56
+        false,
57
+        false,
58
+        false,
59
+      ]
60
+    }
61
+
52 62
     return [];
53 63
   }, [issue, duty]);
54 64
 
@@ -72,7 +82,7 @@ export default (props) => {
72 82
   }, [id]);
73 83
 
74 84
   return (
75
-    <Page roles={[ROLE_INSPECTOR, ROLE_MANAGER]} loading={loading}>
85
+    <Page roles={[ROLE_INSPECTOR, ROLE_MANAGER, ROLE_CITIZEN]} loading={loading}>
76 86
       <IssueForm
77 87
         issue={issue}
78 88
         readOnly={readOnly}

+ 29
- 0
src/services/tafeedback.js 파일 보기

@@ -0,0 +1,29 @@
1
+import request from '@/utils/request';
2
+
3
+/*
4
+ * 分页查询
5
+ */
6
+export const getTaFeedback = (params) => request('/api/taFeedback', { params });
7
+
8
+/*
9
+ * 新增数据
10
+ */
11
+export const postTaFeedback = (data) => request('/api/taFeedback', { data, method: 'post' });
12
+
13
+/*
14
+ * 通过ID查询单条数据
15
+ */
16
+export const getTaFeedbackById = (id) => request(`/api/taFeedback/${id}`);
17
+
18
+/**
19
+ * 更新数据
20
+ * @param {*} id
21
+ * @param {*} data
22
+ * @returns
23
+ */
24
+export const putTaFeedback = (id, data) => request(`/api/taFeedback/${id}`, { data, method: 'put' });
25
+
26
+/*
27
+ * 通过主键删除数据
28
+ */
29
+export const deleteTaFeedback = (id) => request(`/api/taFeedback/${id}`, { method: 'delete' });