app-state.json 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. {
  2. "version": 1,
  3. "savedAt": "2026-07-10T01:41:09.915Z",
  4. "users": [
  5. {
  6. "id": "U001",
  7. "username": "admin",
  8. "displayName": "肖总",
  9. "role": "admin",
  10. "status": "启用",
  11. "passwordHash": "pbkdf2:sha256:120000:0e3de8c69b1e05c63345bb288b9a5c1c:475fa6dd4a0d214a3860610885cc5dfb90e67bfe456e6ab6c3c33c41b3e27713"
  12. },
  13. {
  14. "id": "U002",
  15. "username": "executive",
  16. "displayName": "管理层",
  17. "role": "executive",
  18. "status": "启用",
  19. "passwordHash": "pbkdf2:sha256:120000:df41724ef000cb5d00587e86ff639eae:a680d366ea6dbc0cb78ed6412aef6246c433feda7eeaa7edd9b167de3bd91791"
  20. },
  21. {
  22. "id": "U003",
  23. "username": "delivery",
  24. "displayName": "交付助理",
  25. "role": "delivery",
  26. "status": "启用",
  27. "passwordHash": "pbkdf2:sha256:120000:5d37f48e77d49cd95dc39f9c9be78bd5:c7ab1a3ca596dab624151821faf2a1816f389f47c7bea94786094f4e0f5a4c1e"
  28. },
  29. {
  30. "id": "U004",
  31. "username": "manager",
  32. "displayName": "项目经理",
  33. "role": "manager",
  34. "status": "启用",
  35. "passwordHash": "pbkdf2:sha256:120000:db0d5bbab7d4a8cc7e12e9930d863a8e:7b7ab1b34ba3af84e822adb0f94d64e825adc32661566d9e4d469cfb253e82f6"
  36. },
  37. {
  38. "id": "U005",
  39. "username": "auditor",
  40. "displayName": "监察部",
  41. "role": "auditor",
  42. "status": "启用",
  43. "passwordHash": "pbkdf2:sha256:120000:1d8334dd3fe97d93afc67126982bee0c:3e6c7af9667c98f9b14b72d55235456ad48cd1b1b5e735a03f4263d9526e3e1d"
  44. },
  45. {
  46. "id": "U006",
  47. "username": "designer",
  48. "displayName": "设计师",
  49. "role": "designer",
  50. "status": "启用",
  51. "passwordHash": "pbkdf2:sha256:120000:a6b78d45781a4f75ca54772d427be740:1316b4a6526f493bf15259c379f2d3ecda4ac6d9351deeb821fb55a5f4f183e3"
  52. },
  53. {
  54. "id": "U007",
  55. "username": "design_manager",
  56. "displayName": "设计经理",
  57. "role": "designManager",
  58. "status": "启用",
  59. "passwordHash": "pbkdf2:sha256:120000:fb98a272248674f5c80b5ddcb96bfe9e:0f7ea2fab6abd600b0d5daa829dd3c809e21f29ccc36f1cb129e67fa953d527e"
  60. },
  61. {
  62. "id": "U008",
  63. "username": "18685125668",
  64. "displayName": "杨洁",
  65. "phone": "18685125668",
  66. "department": "总经办",
  67. "position": "运营副总",
  68. "role": "executive",
  69. "status": "启用",
  70. "registerSource": "roster",
  71. "passwordHash": "pbkdf2:sha256:120000:7adbc72d665509a721f9cd76f952408f:7f700179986069b337708eb3a64bafc595e4611f83e8c162e1664d393118e79a"
  72. },
  73. {
  74. "id": "U009",
  75. "username": "15085983248",
  76. "displayName": "张芮",
  77. "phone": "15085983248",
  78. "department": "蘭堂设计工作室",
  79. "position": "设计经理",
  80. "role": "designManager",
  81. "status": "启用",
  82. "registerSource": "roster",
  83. "passwordHash": "pbkdf2:sha256:120000:725e2e19002f9e4cdae0a8735af2fdb9:f9d697df17a9eeeee2bde10d3115ddb1cb053361e31653bab1ed87dde1585bbe"
  84. },
  85. {
  86. "id": "U010",
  87. "username": "13195216117",
  88. "displayName": "肖奎",
  89. "phone": "13195216117",
  90. "department": "董事办",
  91. "position": "董事长",
  92. "role": "executive",
  93. "status": "启用",
  94. "registerSource": "roster",
  95. "passwordHash": "pbkdf2:sha256:120000:3150a1ab531c078fba0929057a96f8e9:d877cf3461b42ec8a052d05eeb872273df4061a25e3511574c70457fe12770c5"
  96. },
  97. {
  98. "id": "U011",
  99. "username": "manager15",
  100. "displayName": "杨森",
  101. "phone": "15286077417",
  102. "department": "交付部",
  103. "position": "杨森",
  104. "role": "manager",
  105. "status": "停用",
  106. "passwordHash": "pbkdf2:sha256:120000:27f857efdeb3bd6317b7b3e4d8e0f5ba:44f1df554e0a00aecd809b1cf43ccbb9fbf6b7b08a69147bd0e07aefdbb6d0ef"
  107. },
  108. {
  109. "id": "U012",
  110. "username": "15185113054",
  111. "displayName": "白斌",
  112. "phone": "15185113054",
  113. "department": "麓居设计工作室",
  114. "position": "设计经理",
  115. "role": "designManager",
  116. "status": "启用",
  117. "registerSource": "roster",
  118. "passwordHash": "pbkdf2:sha256:120000:b479152c5aa77832af594dcd50fb62dd:e7f5583d982109a44b2a0e1c0b10cade1fa7e40f6d30aaa7089dcf02e7c41a8d"
  119. }
  120. ],
  121. "roles": {
  122. "admin": {
  123. "roleName": "系统管理员",
  124. "summary": "全量功能、规则配置、后台权限管理",
  125. "pages": [
  126. "dashboard",
  127. "customers",
  128. "inspections",
  129. "issues",
  130. "audit",
  131. "analysis",
  132. "rules",
  133. "admin"
  134. ],
  135. "permissions": [
  136. "*",
  137. "admin:manage"
  138. ]
  139. },
  140. "executive": {
  141. "roleName": "管理层",
  142. "summary": "全局查看、督办、指派责任人",
  143. "pages": [
  144. "dashboard",
  145. "customers",
  146. "inspections",
  147. "issues",
  148. "audit",
  149. "analysis"
  150. ],
  151. "permissions": [
  152. "issue:view",
  153. "issue:assign",
  154. "inspection:view",
  155. "customer:submit"
  156. ]
  157. },
  158. "delivery": {
  159. "roleName": "交付助理",
  160. "summary": "提交每日巡查、问题反馈、查看客户与问题",
  161. "pages": [
  162. "dashboard",
  163. "customers",
  164. "inspections",
  165. "issues",
  166. "analysis"
  167. ],
  168. "permissions": [
  169. "issue:view",
  170. "issue:create",
  171. "inspection:view",
  172. "inspection:create",
  173. "customer:submit"
  174. ]
  175. },
  176. "manager": {
  177. "roleName": "项目经理",
  178. "summary": "问题处置、提交巡查、提交核查、补充根因",
  179. "pages": [
  180. "dashboard",
  181. "customers",
  182. "inspections",
  183. "issues",
  184. "analysis"
  185. ],
  186. "permissions": [
  187. "issue:view",
  188. "issue:handle",
  189. "inspection:view",
  190. "inspection:create",
  191. "customer:submit"
  192. ]
  193. },
  194. "auditor": {
  195. "roleName": "监察部",
  196. "summary": "查看巡查、监察核查、通过或驳回整改",
  197. "pages": [
  198. "dashboard",
  199. "inspections",
  200. "issues",
  201. "audit",
  202. "analysis",
  203. "customers"
  204. ],
  205. "permissions": [
  206. "issue:view",
  207. "audit:review",
  208. "inspection:view"
  209. ]
  210. },
  211. "designer": {
  212. "roleName": "设计师",
  213. "summary": "查看客户与问题、提交设计相关反馈、补充处置记录",
  214. "pages": [
  215. "dashboard",
  216. "customers",
  217. "inspections",
  218. "issues",
  219. "analysis"
  220. ],
  221. "permissions": [
  222. "issue:view",
  223. "issue:create",
  224. "issue:handle",
  225. "inspection:view",
  226. "inspection:create",
  227. "customer:submit"
  228. ]
  229. },
  230. "designManager": {
  231. "roleName": "设计经理",
  232. "summary": "设计问题统筹、责任指派、处置跟进与客户入池提交",
  233. "pages": [
  234. "dashboard",
  235. "customers",
  236. "inspections",
  237. "issues",
  238. "analysis"
  239. ],
  240. "permissions": [
  241. "issue:view",
  242. "issue:create",
  243. "issue:assign",
  244. "issue:handle",
  245. "inspection:view",
  246. "inspection:create",
  247. "customer:submit"
  248. ]
  249. },
  250. "deliveryManager": {
  251. "roleName": "交付经理",
  252. "summary": "交付线全量查看、问题督办与客户入池提交",
  253. "pages": [
  254. "dashboard",
  255. "customers",
  256. "inspections",
  257. "issues",
  258. "audit",
  259. "analysis"
  260. ],
  261. "permissions": [
  262. "issue:view",
  263. "issue:create",
  264. "issue:assign",
  265. "issue:handle",
  266. "inspection:view",
  267. "inspection:create",
  268. "customer:submit"
  269. ]
  270. },
  271. "customerOwner": {
  272. "roleName": "客管人员",
  273. "summary": "仅查看本人负责客户、提交反馈与客户入池申请",
  274. "pages": [
  275. "dashboard",
  276. "customers",
  277. "inspections",
  278. "issues",
  279. "analysis"
  280. ],
  281. "permissions": [
  282. "issue:view",
  283. "issue:create",
  284. "issue:handle",
  285. "inspection:view",
  286. "inspection:create",
  287. "customer:submit"
  288. ]
  289. },
  290. "customerManager": {
  291. "roleName": "客管经理",
  292. "summary": "查看本部门客管人员名下客户、督办反馈与客户入池提交",
  293. "pages": [
  294. "dashboard",
  295. "customers",
  296. "inspections",
  297. "issues",
  298. "analysis"
  299. ],
  300. "permissions": [
  301. "issue:view",
  302. "issue:create",
  303. "issue:assign",
  304. "issue:handle",
  305. "inspection:view",
  306. "inspection:create",
  307. "customer:submit"
  308. ]
  309. },
  310. "supplyChain": {
  311. "roleName": "供应链",
  312. "summary": "供应链相关岗位全量查看客户与问题反馈",
  313. "pages": [
  314. "dashboard",
  315. "customers",
  316. "inspections",
  317. "issues",
  318. "analysis"
  319. ],
  320. "permissions": [
  321. "issue:view",
  322. "issue:create",
  323. "inspection:view",
  324. "customer:submit"
  325. ]
  326. }
  327. },
  328. "dictionaries": {
  329. "departments": [
  330. "光宸",
  331. "澜光",
  332. "蘭堂",
  333. "焕境"
  334. ],
  335. "customerSources": [
  336. "转介绍",
  337. "公司特殊关系",
  338. "标杆项目",
  339. "风险关注"
  340. ],
  341. "issueSources": [
  342. "线下巡检",
  343. "客户群反馈",
  344. "每日线上巡查",
  345. "客户主动反馈",
  346. "管理层转办",
  347. "监察部发现"
  348. ],
  349. "issueTypes": [
  350. "施工质量",
  351. "设计变更",
  352. "沟通响应",
  353. "材料交付",
  354. "客户满意度"
  355. ],
  356. "progressStatuses": [
  357. "正常",
  358. "延期"
  359. ]
  360. },
  361. "customers": [
  362. {
  363. "id": "C002",
  364. "name": "张先生(测试)",
  365. "tier": "A+",
  366. "source": "转介绍",
  367. "keyCustomerReason": "多少分很快就发货",
  368. "customerOwner": "小信",
  369. "address": "兴隆语录付",
  370. "department": "蘭堂",
  371. "designer": "白斌",
  372. "manager": "马亚林",
  373. "stage": "木作",
  374. "startDate": "2026-07-11",
  375. "plannedFinishDate": "-",
  376. "progressStatus": "正常",
  377. "satisfaction": 5,
  378. "approvedBy": "肖总",
  379. "approvedAt": "2026-07-10 09:41",
  380. "inspectionStatus": "未巡查",
  381. "inspectionAt": "-",
  382. "inspector": "-",
  383. "inspectionSummary": "新建客户,等待首次每日线上巡查。"
  384. },
  385. {
  386. "id": "C001",
  387. "name": "李女士(测试客户)",
  388. "tier": "A+",
  389. "source": "转介绍",
  390. "keyCustomerReason": "测试测试测试",
  391. "customerOwner": "李娟",
  392. "address": "中铁阅花溪",
  393. "department": "光宸",
  394. "designer": "方舒",
  395. "manager": "马亚林",
  396. "stage": "字段(下拉选项)",
  397. "startDate": "2026-07-22",
  398. "plannedFinishDate": "-",
  399. "progressStatus": "正常",
  400. "satisfaction": 5,
  401. "approvedBy": "肖总",
  402. "approvedAt": "2026-07-10 08:36",
  403. "inspectionStatus": "未巡查",
  404. "inspectionAt": "-",
  405. "inspector": "-",
  406. "inspectionSummary": "新建客户,等待首次每日线上巡查。"
  407. }
  408. ],
  409. "customerDrafts": [
  410. {
  411. "id": "CR-240701",
  412. "status": "已通过",
  413. "submittedBy": "白斌",
  414. "submittedRole": "设计经理",
  415. "submittedAt": "2026-07-10 09:39",
  416. "reviewedBy": "肖总",
  417. "reviewedAt": "2026-07-10 09:41",
  418. "reviewNote": "",
  419. "customerId": "C002",
  420. "customer": {
  421. "name": "张先生(测试)",
  422. "tier": "A+",
  423. "source": "转介绍",
  424. "keyCustomerReason": "多少分很快就发货",
  425. "customerOwner": "小信",
  426. "address": "兴隆语录付",
  427. "department": "蘭堂",
  428. "designer": "白斌",
  429. "manager": "马亚林",
  430. "stage": "木作",
  431. "startDate": "2026-07-11",
  432. "plannedFinishDate": "-",
  433. "progressStatus": "正常",
  434. "satisfaction": 5
  435. }
  436. }
  437. ],
  438. "inspections": [],
  439. "issues": [],
  440. "rulesState": {
  441. "updatedAt": "2026-07-08T20:59:21.706Z",
  442. "updatedBy": "肖总"
  443. }
  444. }