408249787 2 years ago
parent
commit
690bdc5076
3 changed files with 55 additions and 7 deletions
  1. 30 1
      src/api/repair/application-form.js
  2. 2 1
      src/utils/dict.js
  3. 23 5
      src/views/calendar/Calendar.vue

+ 30 - 1
src/api/repair/application-form.js

@@ -153,7 +153,36 @@ export function exportRepairApplicationForm (parameter) {
     responseType: 'blob'
   })
 }
-
+/**
+ * export file
+ * parameter: { }
+ * @param parameter :
+ * @returns {*}
+ */
+export function joinHoliday (parameter) {
+  return axios({
+    url: `/repair/application-forms/join/${parameter}`,
+    method: 'get',
+    headers: {
+      'Content-Type': 'application/json;charset=UTF-8'
+    }
+  })
+}
+/**
+ * export file
+ * parameter: { }
+ * @param parameter :
+ * @returns {*}
+ */
+export function cancelHoliday (parameter) {
+  return axios({
+    url: `/repair/application-forms/cancel/${parameter}`,
+    method: 'get',
+    headers: {
+      'Content-Type': 'application/json;charset=UTF-8'
+    }
+  })
+}
 /**
  * finish func
  * parameter: { }

+ 2 - 1
src/utils/dict.js

@@ -309,7 +309,8 @@ DictCache.TYPE = {
   CUSTOMIZE_REPORT_INTER_TYPE: 'CUSTOMIZE_REPORT_INTER_TYPE',
   CUSTOM_FIELD_TEMPLATE_TYPE: 'CUSTOM_FIELD_TEMPLATE_TYPE',
   CUSTOM_FIELD_TEMPLATE_FILED_TYPE: 'CUSTOM_FIELD_TEMPLATE_FILED_TYPE',
-  PARAMETER_TYPE: 'PARAMETER_TYPE'
+  PARAMETER_TYPE: 'PARAMETER_TYPE',
+  REPAIR_HOLIDAY: 'REPAIR_HOLIDAY' // 节假日列表
 
 }
 DictCache.CODE = {

+ 23 - 5
src/views/calendar/Calendar.vue

@@ -9,19 +9,37 @@
   </a-card>
 </template>
 <script>
+import { configData } from '@/api/upms/config'
+import {
+  joinHoliday,
+  cancelHoliday
+} from '@/api/repair/application-form'
 export default {
   data () {
     return {
-      date: []
+      date: [],
+      configMap: null
     }
   },
+  created () {
+    configData().then(res => {
+      this.configMap = res.data['config:open:value']
+      this.date = JSON.parse(this.configMap[this.DictCache.TYPE.REPAIR_HOLIDAY])
+      console.log(this.date)
+    })
+  },
   methods: {
     handleSelect (value) {
-      const info = this.BaseTool.Date.formatter(value, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
-      if (this.date.includes(info)) {
-        this.date = this.date.filter(item => item !== info)
+      const that = this
+      const info = that.BaseTool.Date.formatter(value, that.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
+      if (that.date.includes(info)) {
+        cancelHoliday(info).then(res => {
+          that.date = that.date.filter(item => item !== info)
+        })
       } else {
-        this.date.push(info)
+        joinHoliday(info).then(res => {
+          that.date.push(info)
+        })
       }
     }
   }