ソースを参照

任务列表修改

liuzhen 5 年 前
コミット
9455e8c045

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

1
 <template>
1
 <template>
2
   <div>
2
   <div>
3
     <el-row>
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
         <el-col :span="24">
5
         <el-col :span="24">
6
           <el-form-item label="媒体投放信息" label-width='110px'></el-form-item>
6
           <el-form-item label="媒体投放信息" label-width='110px'></el-form-item>
7
         </el-col>
7
         </el-col>
8
         <el-col :span="6">
8
         <el-col :span="6">
9
-          <el-form-item label="投放类型">
9
+          <el-form-item label="投放类型" prop="launchType">
10
             <el-select clearable v-model="form.launchType" placeholder="请选择投放类型">
10
             <el-select clearable v-model="form.launchType" placeholder="请选择投放类型">
11
               <el-option
11
               <el-option
12
                 v-for="item in launchTypeList"
12
                 v-for="item in launchTypeList"
18
           </el-form-item>
18
           </el-form-item>
19
         </el-col>
19
         </el-col>
20
         <el-col :span="6">
20
         <el-col :span="6">
21
-          <el-form-item label="媒体名称">
21
+          <el-form-item label="媒体名称" prop="mediaName">
22
             <el-select clearable v-model="form.mediaName" placeholder="请选择媒体名称">
22
             <el-select clearable v-model="form.mediaName" placeholder="请选择媒体名称">
23
               <el-option
23
               <el-option
24
                 v-for="item in mediaName"
24
                 v-for="item in mediaName"
109
             <el-date-picker
109
             <el-date-picker
110
               v-model="playPlanForm.startDate"
110
               v-model="playPlanForm.startDate"
111
               :picker-options="pickerOptions"
111
               :picker-options="pickerOptions"
112
-              
113
               type="daterange"
112
               type="daterange"
114
               format="yyyy年MM月dd日"
113
               format="yyyy年MM月dd日"
115
               value-format="yyyy-MM-dd"
114
               value-format="yyyy-MM-dd"
411
         F_Describe:'',//变更说明
410
         F_Describe:'',//变更说明
412
         F_Type:1,//变更
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
       addPlayPlanForm:[],//添加的计划
425
       addPlayPlanForm:[],//添加的计划
415
       addChangeForm:[],//添加的变更
426
       addChangeForm:[],//添加的变更
416
       startPlan:[
427
       startPlan:[
446
     },
457
     },
447
     //保存功能
458
     //保存功能
448
     submit(){
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
       return new Promise(resolve=>{
468
       return new Promise(resolve=>{
450
         const params={
469
         const params={
451
           F_Id:this.rowid,
470
           F_Id:this.rowid,
457
           F_LaunchTime:this.form.releaseDate,//投放日期
476
           F_LaunchTime:this.form.releaseDate,//投放日期
458
           F_DailyExpenses:this.form.dailyExpenses-0,//日费用
477
           F_DailyExpenses:this.form.dailyExpenses-0,//日费用
459
           F_IsRemind:this.renderForm.reminder-0,//是否提醒
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
           F_PlayPlanList:this.addPlayPlanForm,//计划数据
481
           F_PlayPlanList:this.addPlayPlanForm,//计划数据
463
           F_MediaChangeList:this.addChangeForm,//变更数据
482
           F_MediaChangeList:this.addChangeForm,//变更数据
464
         }
483
         }
628
           })
647
           })
629
           this.form.launchType = response.data.F_Type;//投放类型
648
           this.form.launchType = response.data.F_Type;//投放类型
630
           this.form.mediaName = response.data.F_Name;//媒体名称
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
           this.form.publicationNumber = response.data.F_Tel;//刊登号码
651
           this.form.publicationNumber = response.data.F_Tel;//刊登号码
633
           this.form.number = response.data.F_Phone;//400号码
652
           this.form.number = response.data.F_Phone;//400号码
634
           this.form.releaseDate = response.data.F_LaunchTime;//投放日期
653
           this.form.releaseDate = response.data.F_LaunchTime;//投放日期
637
           this.addChangeForm = response.data.F_MediaChangeList;//变更
656
           this.addChangeForm = response.data.F_MediaChangeList;//变更
638
           this.renderForm.ReminderTime = response.data.F_ReminderTime;//提醒时间
657
           this.renderForm.ReminderTime = response.data.F_ReminderTime;//提醒时间
639
           this.renderForm.reminder = response.data.F_IsRemind.toString();//是否提醒
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
   <div v-loading="loading">
2
   <div v-loading="loading">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px">
3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px">
4
       <el-form-item label="职位名称" prop="position">
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
           <el-option
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
       </el-form-item>
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
       </el-form-item>
44
       </el-form-item>
22
       <el-form-item>
45
       <el-form-item>
23
         <el-button type="primary" @click="submitForm">保存</el-button>
46
         <el-button type="primary" @click="submitForm">保存</el-button>
28
 </template>
51
 </template>
29
 
52
 
30
 <script>
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
 export default {
57
 export default {
35
   name: 'AddOrEdit',
58
   name: 'AddOrEdit',
47
     return {
70
     return {
48
       ruleForm: {
71
       ruleForm: {
49
         id: '',
72
         id: '',
50
-        position: '',
51
-        des: ''
73
+        taskDate: [],//任务时间
74
+        name: '',
75
+        content: ''
52
       },
76
       },
53
       rules: {
77
       rules: {
54
-        position: [{
78
+        name: [{
55
           required: true,
79
           required: true,
56
-          message: '请输入职位名称!',
80
+          message: '请输入任务名称!',
57
           trigger: 'blur'
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
       loading: false
100
       loading: false
62
     }
101
     }
63
   },
102
   },
64
   created() {
103
   created() {
65
-      this.getPositionList()//获取职位数据
104
+    this.getDepartment()
66
     if (this.rowid) {
105
     if (this.rowid) {
67
       this.ruleForm.id = this.rowid
106
       this.ruleForm.id = this.rowid
68
       this.getDetail(this.rowid)
107
       this.getDetail(this.rowid)
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
       </el-table-column>
18
       </el-table-column>
19
       <el-table-column prop="F_StartTime" label="任务开始时间" align="center" min-width=""/>
19
       <el-table-column prop="F_StartTime" label="任务开始时间" align="center" min-width=""/>
20
       <el-table-column prop="F_EndTime" label="任务结束时间" align="center" min-width=""/>
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
           <template slot-scope="scope">
22
           <template slot-scope="scope">
23
               <el-tag type="success" v-if="scope.row.F_Type==0">日任务</el-tag>
23
               <el-tag type="success" v-if="scope.row.F_Type==0">日任务</el-tag>
24
               <el-tag type="info" v-else-if="scope.row.F_Type==1">周任务</el-tag>
24
               <el-tag type="info" v-else-if="scope.row.F_Type==1">周任务</el-tag>
28
       <el-table-column prop="F_Des" label="描述说明" align="center" min-width=""/>
28
       <el-table-column prop="F_Des" label="描述说明" align="center" min-width=""/>
29
       <el-table-column label="操作" width="160" align="center" class-name="oparate_btn" fixed="right">
29
       <el-table-column label="操作" width="160" align="center" class-name="oparate_btn" fixed="right">
30
         <template slot-scope="scope">
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
         </template>
33
         </template>
34
       </el-table-column>
34
       </el-table-column>
35
     </el-table>
35
     </el-table>
87
           pagesize: this.pageParams.pagesize, // 每页几条信息
87
           pagesize: this.pageParams.pagesize, // 每页几条信息
88
           key: this.keyword,
88
           key: this.keyword,
89
         }
89
         }
90
-        getPositionLists(params).then(response => {
90
+        getTaskLists(params).then(response => {
91
           this.loading = false
91
           this.loading = false
92
           if (response.state.toLowerCase() === 'success') {
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
         resolve()
97
         resolve()
108
           parent: this, // 当前的vue对象
108
           parent: this, // 当前的vue对象
109
           data: { 'rowid': '' }// props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
109
           data: { 'rowid': '' }// props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
110
         },
110
         },
111
-        area: ['40%', '320px'],
111
+        area: ['70%', '60%'],
112
         title: '添加任务信息'
112
         title: '添加任务信息'
113
       })
113
       })
114
     },
114
     },
119
           parent: this, // 当前的vue对象
119
           parent: this, // 当前的vue对象
120
           data: { 'rowid': editId }// props
120
           data: { 'rowid': editId }// props
121
         },
121
         },
122
-        area: ['40%', '320px'],
122
+        area: ['70%', '60%'],
123
         title: '编辑任务信息'
123
         title: '编辑任务信息'
124
       })
124
       })
125
     },
125
     },