浏览代码

任务列表修改

liuzhen 5 年之前
父节点
当前提交
9455e8c045

+ 27 - 8
CallCenterWeb.UI/src/views/mediaCenter/launchManagment/mediaInformation/manage.vue

@@ -1,12 +1,12 @@
1 1
 <template>
2 2
   <div>
3 3
     <el-row>
4
-      <el-form ref="form" :model="form" label-width="100px">
4
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
5 5
         <el-col :span="24">
6 6
           <el-form-item label="媒体投放信息" label-width='110px'></el-form-item>
7 7
         </el-col>
8 8
         <el-col :span="6">
9
-          <el-form-item label="投放类型">
9
+          <el-form-item label="投放类型" prop="launchType">
10 10
             <el-select clearable v-model="form.launchType" placeholder="请选择投放类型">
11 11
               <el-option
12 12
                 v-for="item in launchTypeList"
@@ -18,7 +18,7 @@
18 18
           </el-form-item>
19 19
         </el-col>
20 20
         <el-col :span="6">
21
-          <el-form-item label="媒体名称">
21
+          <el-form-item label="媒体名称" prop="mediaName">
22 22
             <el-select clearable v-model="form.mediaName" placeholder="请选择媒体名称">
23 23
               <el-option
24 24
                 v-for="item in mediaName"
@@ -109,7 +109,6 @@
109 109
             <el-date-picker
110 110
               v-model="playPlanForm.startDate"
111 111
               :picker-options="pickerOptions"
112
-              
113 112
               type="daterange"
114 113
               format="yyyy年MM月dd日"
115 114
               value-format="yyyy-MM-dd"
@@ -411,6 +410,18 @@ export default {
411 410
         F_Describe:'',//变更说明
412 411
         F_Type:1,//变更
413 412
       },
413
+      rules:{
414
+        launchType:[{
415
+          required: true,
416
+          message: '请选择投放类型',
417
+          trigger: 'change'
418
+        }],
419
+        mediaName:[{
420
+          required: true,
421
+          message: '请选择媒体名称',
422
+          trigger: 'change'
423
+        }],
424
+      },
414 425
       addPlayPlanForm:[],//添加的计划
415 426
       addChangeForm:[],//添加的变更
416 427
       startPlan:[
@@ -446,6 +457,14 @@ export default {
446 457
     },
447 458
     //保存功能
448 459
     submit(){
460
+      if(!this.form.launchType){
461
+        this.$message.info('请选择投放类型')
462
+        return
463
+      }
464
+      if(!this.form.mediaName){
465
+        this.$message.info('请选择媒体名称')
466
+        return
467
+      }
449 468
       return new Promise(resolve=>{
450 469
         const params={
451 470
           F_Id:this.rowid,
@@ -457,8 +476,8 @@ export default {
457 476
           F_LaunchTime:this.form.releaseDate,//投放日期
458 477
           F_DailyExpenses:this.form.dailyExpenses-0,//日费用
459 478
           F_IsRemind:this.renderForm.reminder-0,//是否提醒
460
-          F_ReminderTime:this.renderForm.ReminderTime,//提醒时间
461
-          F_DeptId:this.renderForm.departmentName&&this.renderForm.departmentName.toString(),//提醒部门
479
+          F_ReminderTime:this.renderForm.ReminderTime,//提醒时间F_DeptId
480
+          F_DeptId:this.renderForm.departmentName?this.renderForm.departmentName.toString():'',//提醒部门
462 481
           F_PlayPlanList:this.addPlayPlanForm,//计划数据
463 482
           F_MediaChangeList:this.addChangeForm,//变更数据
464 483
         }
@@ -628,7 +647,7 @@ export default {
628 647
           })
629 648
           this.form.launchType = response.data.F_Type;//投放类型
630 649
           this.form.mediaName = response.data.F_Name;//媒体名称
631
-          this.form.product = response.data.F_Commodity.split(',');//绑定产品
650
+          this.form.product = response.data.F_Commodity?response.data.F_Commodity.split(','):'';//绑定产品
632 651
           this.form.publicationNumber = response.data.F_Tel;//刊登号码
633 652
           this.form.number = response.data.F_Phone;//400号码
634 653
           this.form.releaseDate = response.data.F_LaunchTime;//投放日期
@@ -637,7 +656,7 @@ export default {
637 656
           this.addChangeForm = response.data.F_MediaChangeList;//变更
638 657
           this.renderForm.ReminderTime = response.data.F_ReminderTime;//提醒时间
639 658
           this.renderForm.reminder = response.data.F_IsRemind.toString();//是否提醒
640
-          // this.renderForm.departmentName =response.data.F_DeptId && response.data.F_DeptId.split(',');//部门
659
+          this.renderForm.departmentName =response.data.F_DeptId?response.data.F_DeptId.split(','):[];//部门
641 660
         }
642 661
       })
643 662
     },

+ 64 - 29
CallCenterWeb.UI/src/views/taskManagement/addOrEdit.vue

@@ -2,22 +2,45 @@
2 2
   <div v-loading="loading">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px">
4 4
       <el-form-item label="职位名称" prop="position">
5
-          <el-input v-model="ruleForm.position" placeholder="请输入职位名称"/>
6
-        <!-- <el-select
7
-          v-model="ruleForm.position"
8
-          class="select_picker"
9
-          filterable
10
-          clearable
11
-          placeholder="请选择职位名称">
5
+          <el-input v-model="ruleForm.name" placeholder="请输入职位名称"/>
6
+      </el-form-item>
7
+      <el-form-item label="任务时间">
8
+        <el-date-picker
9
+          v-model="ruleForm.taskDate"
10
+          :picker-options="pickerOptions"
11
+          class="filter-item"
12
+          type="daterange"
13
+          format="yyyy年MM月dd日"
14
+          value-format="yyyy-MM-dd"
15
+          align="left"
16
+          unlink-panels
17
+          range-separator="至"
18
+          start-placeholder="开始时间"
19
+          end-placeholder="结束时间"
20
+        />
21
+      </el-form-item>
22
+      <el-form-item label="任务说明" prop="content">
23
+        <el-input v-model="ruleForm.content" type="textarea" autosize placeholder="请输入屏蔽说明"/>
24
+      </el-form-item>
25
+      <el-form-item label="任务类型" prop="type">
26
+         <el-select v-model="taskTypeId" placeholder="请选择任务类型">
12 27
           <el-option
13
-            v-for="item in positionData"
14
-            :key="item.F_Id"
15
-            :label="item.F_Name"
16
-            :value="item.F_Name"/>
17
-        </el-select> -->
28
+            v-for="item in taskType"
29
+            :key="item.id"
30
+            :label="item.label"
31
+            :value="item.id">
32
+          </el-option>
33
+        </el-select>
18 34
       </el-form-item>
19
-      <el-form-item label="说明" prop="des">
20
-        <el-input v-model="ruleForm.des" type="textarea" autosize placeholder="请输入屏蔽说明"/>
35
+      <el-form-item label="任务部门" prop="department">
36
+         <el-select v-model="depid" placeholder="请选择任务部门">
37
+          <el-option
38
+            v-for="item in depData"
39
+            :key="item.id"
40
+            :label="item.label"
41
+            :value="item.id">
42
+          </el-option>
43
+        </el-select>
21 44
       </el-form-item>
22 45
       <el-form-item>
23 46
         <el-button type="primary" @click="submitForm">保存</el-button>
@@ -28,8 +51,8 @@
28 51
 </template>
29 52
 
30 53
 <script>
31
-import { getposition, addPosition, editPosition,getPositionData } from '@/api/systemSetup/sysSetting/positionManagement'
32
-import { filterContent } from '@/utils'
54
+import { getposition, addPosition, editPosition } from '@/api/systemSetup/sysSetting/positionManagement'
55
+import { filterContent,pickerOptions } from '@/utils'
33 56
 
34 57
 export default {
35 58
   name: 'AddOrEdit',
@@ -47,22 +70,38 @@ export default {
47 70
     return {
48 71
       ruleForm: {
49 72
         id: '',
50
-        position: '',
51
-        des: ''
73
+        taskDate: [],//任务时间
74
+        name: '',
75
+        content: ''
52 76
       },
53 77
       rules: {
54
-        position: [{
78
+        name: [{
55 79
           required: true,
56
-          message: '请输入职位名称!',
80
+          message: '请输入任务名称!',
57 81
           trigger: 'blur'
58 82
         }]
59 83
       },
60
-      positionData:[],//职位数据
84
+      taskTypeId:[
85
+        {
86
+          id:0,
87
+          label:'日'
88
+        },
89
+        {
90
+          id:1,
91
+          label:'周'
92
+        },
93
+        {
94
+          id:2,
95
+          label:'月'
96
+        },
97
+      ],
98
+      depData:[],//部门数据
99
+      pickerOptions,//日期数据
61 100
       loading: false
62 101
     }
63 102
   },
64 103
   created() {
65
-      this.getPositionList()//获取职位数据
104
+    this.getDepartment()
66 105
     if (this.rowid) {
67 106
       this.ruleForm.id = this.rowid
68 107
       this.getDetail(this.rowid)
@@ -123,13 +162,9 @@ export default {
123 162
         }
124 163
       })
125 164
     },
126
-    //获取职位数据
127
-    getPositionList(){
128
-        getPositionData().then(response=>{
129
-            if(response.state.toLowerCase()=='success'){
130
-                this.positionData=response.data
131
-            }
132
-        })
165
+    //获取任务部门
166
+    getDepartment(){
167
+
133 168
     }
134 169
   }
135 170
 }

+ 8 - 8
CallCenterWeb.UI/src/views/taskManagement/index.vue

@@ -18,7 +18,7 @@
18 18
       </el-table-column>
19 19
       <el-table-column prop="F_StartTime" label="任务开始时间" align="center" min-width=""/>
20 20
       <el-table-column prop="F_EndTime" label="任务结束时间" align="center" min-width=""/>
21
-      <el-table-column prop="F_EndTime" label="任务结束时间" align="center" min-width="">
21
+      <el-table-column label="任务类型" align="center" min-width="">
22 22
           <template slot-scope="scope">
23 23
               <el-tag type="success" v-if="scope.row.F_Type==0">日任务</el-tag>
24 24
               <el-tag type="info" v-else-if="scope.row.F_Type==1">周任务</el-tag>
@@ -28,8 +28,8 @@
28 28
       <el-table-column prop="F_Des" label="描述说明" align="center" min-width=""/>
29 29
       <el-table-column label="操作" width="160" align="center" class-name="oparate_btn" fixed="right">
30 30
         <template slot-scope="scope">
31
-          <el-button v-permission="'HY_edit'" size="mini" plain type="primary" @click="btn_edit(scope.row.F_Id.toString())">编辑</el-button>
32
-          <el-button v-permission="'HY_delete'" size="mini" plain type="danger" @click="btn_delete(scope.row.F_Id.toString.toString())">删除</el-button>
31
+          <el-button v-permission="'HY_edit'" size="mini" plain type="primary" @click="btn_edit(scope.row.F_Id)">编辑</el-button>
32
+          <el-button v-permission="'HY_delete'" size="mini" plain type="danger" @click="btn_delete(scope.row.F_Id.toString)">删除</el-button>
33 33
         </template>
34 34
       </el-table-column>
35 35
     </el-table>
@@ -87,11 +87,11 @@ export default {
87 87
           pagesize: this.pageParams.pagesize, // 每页几条信息
88 88
           key: this.keyword,
89 89
         }
90
-        getPositionLists(params).then(response => {
90
+        getTaskLists(params).then(response => {
91 91
           this.loading = false
92 92
           if (response.state.toLowerCase() === 'success') {
93
-            this.pageParams.total = response.data.Totals
94
-            this.dataLists = response.data.Rows
93
+            this.pageParams.total = response.total
94
+            this.dataLists = response.rows
95 95
           }
96 96
         })
97 97
         resolve()
@@ -108,7 +108,7 @@ export default {
108 108
           parent: this, // 当前的vue对象
109 109
           data: { 'rowid': '' }// props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
110 110
         },
111
-        area: ['40%', '320px'],
111
+        area: ['70%', '60%'],
112 112
         title: '添加任务信息'
113 113
       })
114 114
     },
@@ -119,7 +119,7 @@ export default {
119 119
           parent: this, // 当前的vue对象
120 120
           data: { 'rowid': editId }// props
121 121
         },
122
-        area: ['40%', '320px'],
122
+        area: ['70%', '60%'],
123 123
         title: '编辑任务信息'
124 124
       })
125 125
     },