whj 1 year ago
parent
commit
0ad9611c31

+ 15 - 0
src/api/repair/application-form.js

@@ -104,6 +104,21 @@ export function fetchRepairApplicationForm (parameter) {
     }
   })
 }
+/**
+ * fetch single func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function getCalendarNotice (parameter) {
+  return axios({
+    url: '/repair/application-forms/login/notice',
+    method: 'get',
+    headers: {
+      'Content-Type': 'application/json;charset=UTF-8'
+    }
+  })
+}
 /**
  * fetch single func
  * parameter: { }

+ 28 - 0
src/views/workplace/backlog/NewWorkplaceBacklog.vue

@@ -204,6 +204,7 @@ import SpareBackForm from '@/views/store/sparebackform/modules/BaseForm'
 import SparePickForm from '@/views/store/sparepickform/modules/BaseForm'
 import { getArticlePage, fetchArticle } from '@/api/operate/article'
 import { getWorkplaceBacklogUserPage, getWorkplaceBacklogTopData, getWorkplaceBacklogWeekData, getWorkplaceBacklogPie } from '@/api/workplace/backlog'
+import { getCalendarNotice } from '@/api/repair/application-form'
 import { Chart } from '@antv/g2'
 export default {
   name: 'NewWorkplaceBacklog',
@@ -323,6 +324,7 @@ export default {
     console.log(this.date)
     this.getDict()
     this.getInfo()
+    this.toCalendar()
   },
   mounted () {
   },
@@ -481,6 +483,32 @@ export default {
       this.chartLine.interaction('active-region')
 
       this.chartLine.render()
+    },
+    toCalendar () {
+      getCalendarNotice().then(res => {
+        const router = this.$router
+        if (res.data.calendar_date !== null) {
+          // this.modalVisible = true
+          this.$confirm({
+            title: '提示',
+            content: '七天内需要完成的任务!',
+            okText: '去查看',
+            icon: 'info-circle',
+            onOk () {
+              return new Promise((resolve, reject) => {
+                router.push({ path: '/repaire/calendar' })
+                resolve()
+              }).catch(err => {
+                this.$message.error({
+                  title: '错误',
+                  description: err.message
+                })
+              })
+            },
+            onCancel () {}
+          })
+        }
+      })
     }
   }
 }

+ 28 - 0
src/views/workplace/backlog/SbInfoWorkplaceBacklog.vue

@@ -200,6 +200,7 @@ import { Chart } from '@antv/g2'
 import { fetchSbWorkplaceData } from '@/api/sb/info'
 import { fetchCustomFieldTemplateByRemark } from '@/api/customize/fieldTemplate'
 
+import { getCalendarNotice } from '@/api/repair/application-form'
 export default {
   name: 'SbInfoWorkplaceBacklog',
   components: {
@@ -337,6 +338,7 @@ export default {
   },
   created () {
     this.getDict()
+    this.toCalendar()
     // this.getData()
   },
   mounted () {
@@ -485,6 +487,32 @@ export default {
         type: 'horizontal'
       })
       this.chartLine.render()
+    },
+    toCalendar () {
+      getCalendarNotice().then(res => {
+        const router = this.$router
+        if (res.data.calendar_date !== null) {
+          // this.modalVisible = true
+          this.$confirm({
+            title: '提示',
+            content: '七天内需要完成的任务!',
+            okText: '去查看',
+            icon: 'info-circle',
+            onOk () {
+              return new Promise((resolve, reject) => {
+                router.push({ path: '/repaire/calendar' })
+                resolve()
+              }).catch(err => {
+                this.$message.error({
+                  title: '错误',
+                  description: err.message
+                })
+              })
+            },
+            onCancel () {}
+          })
+        }
+      })
     }
     /* getLineCharts (id, data) {
       this.chartLine = new Chart({

+ 28 - 0
src/views/workplace/backlog/SbWorkplaceBacklog.vue

@@ -181,6 +181,7 @@
 <script>
 import { STable } from '@/components'
 import { getWorkplaceBacklogUserPage, getWorkplaceBacklogTopData, getWorkplaceBacklogWeekData, getWorkplaceBacklogPie } from '@/api/workplace/backlog'
+import { getCalendarNotice } from '@/api/repair/application-form'
 import { Chart } from '@antv/g2'
 export default {
   name: 'NewWorkplaceBacklog',
@@ -317,6 +318,7 @@ export default {
   },
   created () {
     this.getDict()
+    this.toCalendar()
     // this.getInfo()
   },
   mounted () {
@@ -439,6 +441,32 @@ export default {
       this.chartLine.line().position('week*value')
 
       this.chartLine.render()
+    },
+    toCalendar () {
+      getCalendarNotice().then(res => {
+        const router = this.$router
+        if (res.data.calendar_date !== null) {
+          // this.modalVisible = true
+          this.$confirm({
+            title: '提示',
+            content: '七天内需要完成的任务!',
+            okText: '去查看',
+            icon: 'info-circle',
+            onOk () {
+              return new Promise((resolve, reject) => {
+                router.push({ path: '/repaire/calendar' })
+                resolve()
+              }).catch(err => {
+                this.$message.error({
+                  title: '错误',
+                  description: err.message
+                })
+              })
+            },
+            onCancel () {}
+          })
+        }
+      })
     }
   }
 }

+ 28 - 0
src/views/workplace/backlog/StoreWorkplaceBacklog.vue

@@ -224,6 +224,7 @@ import OutBaseFrom from '@/views/store/outstoreform/modules/BaseForm.vue'
 import { getArticlePage, fetchArticle } from '@/api/operate/article'
 import { STable } from '@/components'
 import { getWorkplaceBacklogUserPage, getWorkplaceBacklogTopData, getWorkplaceBacklogWeekData, getWorkplaceBacklogPie } from '@/api/workplace/backlog'
+import { getCalendarNotice } from '@/api/repair/application-form'
 import { Chart } from '@antv/g2'
 export default {
   name: 'NewWorkplaceBacklog',
@@ -365,6 +366,7 @@ export default {
   created () {
     this.getDict()
     this.getInfo()
+    this.toCalendar()
   },
   mounted () {
   },
@@ -542,6 +544,32 @@ export default {
       this.visible = false
       const modal = this.$refs.outBaseModal
       modal.base()
+    },
+    toCalendar () {
+      getCalendarNotice().then(res => {
+        const router = this.$router
+        if (res.data.calendar_date !== null) {
+          // this.modalVisible = true
+          this.$confirm({
+            title: '提示',
+            content: '七天内需要完成的任务!',
+            okText: '去查看',
+            icon: 'info-circle',
+            onOk () {
+              return new Promise((resolve, reject) => {
+                router.push({ path: '/repaire/calendar' })
+                resolve()
+              }).catch(err => {
+                this.$message.error({
+                  title: '错误',
+                  description: err.message
+                })
+              })
+            },
+            onCancel () {}
+          })
+        }
+      })
     }
   }
 }

+ 29 - 2
src/views/workplace/backlog/WorkplaceBacklog.vue

@@ -60,7 +60,7 @@
             </template>
           </span>
           <a slot="name" slot-scope="text" v-html="text"> {{ text }}</a>
-<!--          <span slot="content" slot-scope="text" v-html="text"></span>-->
+          <!--          <span slot="content" slot-scope="text" v-html="text"></span>-->
         </s-table>
       </div>
       <detail ref="detail" />
@@ -89,7 +89,7 @@ import Detail from './modules/Detail'
 import SbAllocateApplyDetail from '@/views/sb/allocate-apply/modules/Detail'
 import SbAllocateTaskAudit from '@/views/sb/allocate-task/SbAllocateTaskAudit'
 import { getWorkplaceBacklogUserPage, updateWorkplaceBacklog, fetchWorkplaceBacklogUserById } from '@/api/workplace/backlog'
-import { fetchRepairApplicationForm } from '@/api/repair/application-form'
+import { fetchRepairApplicationForm, getCalendarNotice } from '@/api/repair/application-form'
 import { fetchOutStoreForm } from '@/api/store/outstoreform'
 import { fetchPurchaseOrder } from '@/api/purchase/purchase-order'
 import { fetchPurchaseDispatchOrder } from '@/api/purchase/purchase-dispatch-order'
@@ -246,6 +246,7 @@ export default {
     this.avatar = this.BaseTool.Constant.FILE_URL + this.userInfo.avatar
     this.getDict()
     this.tableOption()
+    this.toCalendar()
   },
   mounted () {
     // this.getProjects()
@@ -446,6 +447,32 @@ export default {
       this.sbAllocateTaskAuditShow = false
       this.dataFlag = true
       this.$refs.table.refresh()
+    },
+    toCalendar () {
+      getCalendarNotice().then(res => {
+        const router = this.$router
+        if (res.data.calendar_date !== null) {
+          // this.modalVisible = true
+          this.$confirm({
+            title: '提示',
+            content: '七天内需要完成的任务!',
+            okText: '去查看',
+            icon: 'info-circle',
+            onOk () {
+              return new Promise((resolve, reject) => {
+                router.push({ path: '/repaire/calendar' })
+                resolve()
+              }).catch(err => {
+                this.$message.error({
+                  title: '错误',
+                  description: err.message
+                })
+              })
+            },
+            onCancel () {}
+          })
+        }
+      })
     }
   }
 }