briefArchiveStore.js 891 B

12345678910111213141516171819202122232425
  1. // 每日简报归档存储(共享响应式数据)
  2. import { reactive } from 'vue'
  3. export const briefArchiveStore = reactive({
  4. records: JSON.parse(localStorage.getItem('brief_archives') || '[]'),
  5. addRecord(record) {
  6. const now = new Date()
  7. const dateStr = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`
  8. const docNo = `乌海水库简报〔${now.getFullYear()}〕${String(this.records.length + 1).padStart(3, '0')}号`
  9. this.records.unshift({
  10. category: 'brief',
  11. docNo,
  12. name: `水库每日工作简报_${dateStr}`,
  13. fileType: 'PDF',
  14. pageCount: 1,
  15. size: '—',
  16. level: '普通',
  17. uploader: record.dutyPerson || '管理员',
  18. archiveDate: dateStr,
  19. summary: record
  20. })
  21. localStorage.setItem('brief_archives', JSON.stringify(this.records))
  22. }
  23. })