|
@@ -13,8 +13,9 @@
|
|
|
<u-picker v-model="showBuildDateDay" @confirm="confirmBuildDateDay" mode="time" :default-time="form.buildDateDay"></u-picker>
|
|
|
</u-form-item>
|
|
|
<u-form-item label="执行日期" v-if="form.cycleType == 'WEEK'" label-width="160rpx" prop="buildDateWeekList">
|
|
|
- <v-select ref="buildDateWeekList" v-show="false" code="WEEK"></v-select>
|
|
|
- <view v-if="form.buildDateWeekList.length" style="width: 100%;text-align: right;" @click="openWeekSel">{{buildDateWeekNamesList.join(",")}}</view>
|
|
|
+ <view v-if="form.buildDateWeekList.length" style="width: 100%;text-align: right;" @click="openWeekSel">
|
|
|
+ {{weekNamesList}}
|
|
|
+ </view>
|
|
|
<view v-else style="color:rgb(192,196,204); width: 100%;text-align: right;" @click="openWeekSel">请选择</view>
|
|
|
<u-icon name="icon-xian-11" custom-prefix="xd-icon" size="28" color="#888888" @click="openWeekSel"></u-icon>
|
|
|
</u-form-item>
|
|
@@ -76,7 +77,6 @@ export default {
|
|
|
showBuildTime: false, // 默认是否显示执行时间的时间组件
|
|
|
showWeekSel: false, // 显示选择周几
|
|
|
weekList: [], // 周列表
|
|
|
- buildDateWeekNamesList: [], // 已选周名称列表
|
|
|
// 执行时间配置
|
|
|
ZxTimeParams: {
|
|
|
year: false,
|
|
@@ -109,6 +109,11 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ weekNamesList() {
|
|
|
+ return this.getWeekNames(this.form.buildDateWeekList)
|
|
|
+ }
|
|
|
+ },
|
|
|
onLoad(opts) {
|
|
|
if(opts.id){
|
|
|
// 编辑
|
|
@@ -143,7 +148,6 @@ export default {
|
|
|
getCheckTaskConfig(id){
|
|
|
getCheckTaskConfig({id}).then(res => {
|
|
|
if(res.status==200){
|
|
|
- console.log(res.data)
|
|
|
let data = res.data
|
|
|
data.assessTargetList.map(item=>{
|
|
|
delete item.id
|
|
@@ -156,7 +160,7 @@ export default {
|
|
|
name: data.name, // 任务名称
|
|
|
cycleType: data.cycleType, // 周期类型
|
|
|
buildDateDay: data.buildDateDay, // 执行日期
|
|
|
- buildDateWeekList: data.buildDateWeekList, // 周几
|
|
|
+ buildDateWeekList: data.buildDateWeekList||[], // 周几
|
|
|
buildTime: data.buildTime, // 执行时间
|
|
|
startDate: data.startDate, // 开始日期
|
|
|
endDate: data.endDate, // 结束日期
|
|
@@ -164,11 +168,24 @@ export default {
|
|
|
storeList: data.storeList, // 考评门店
|
|
|
effectiveDay: Number(data.effectiveDay) // 任务有效天数
|
|
|
})
|
|
|
+
|
|
|
// 回显任务周期类型
|
|
|
this.$refs.cycleType.setVal(data.cycleType)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ // 获取周的中文名称
|
|
|
+ getWeekNames(sel){
|
|
|
+ let arr = this.$store.state.vuex_weeks
|
|
|
+ let ret = []
|
|
|
+ sel.map(item=>{
|
|
|
+ let has = arr.find(a=>a.code == item)
|
|
|
+ if(has){
|
|
|
+ ret.push(has.dispName)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return ret.join(',')
|
|
|
+ },
|
|
|
// 天类型的执行日期
|
|
|
confirmBuildDateDay(val) {
|
|
|
this.form.buildDateDay = val.year + '-' + val.month + '-' + val.day;
|
|
@@ -210,29 +227,26 @@ export default {
|
|
|
// 打开选择周
|
|
|
openWeekSel(){
|
|
|
if(this.weekList.length==0){
|
|
|
- let arr = this.$refs.buildDateWeekList.getDataList()
|
|
|
+ let arr = this.$store.state.vuex_weeks
|
|
|
+ let sel = this.form.buildDateWeekList
|
|
|
arr.map(item=>{
|
|
|
+ let checked = sel.indexOf(item.code)
|
|
|
this.weekList.push({
|
|
|
id: item.code,
|
|
|
name: item.dispName,
|
|
|
- checked: true
|
|
|
+ checked: checked >= 0
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
this.showWeekSel = true
|
|
|
},
|
|
|
// 已选择角色确定
|
|
|
weekConfirm(arr){
|
|
|
- console.log(arr)
|
|
|
let list = []
|
|
|
- let weekNames = []
|
|
|
arr.map(item=>{
|
|
|
list.push(item.id)
|
|
|
- weekNames.push(item.name)
|
|
|
})
|
|
|
this.form.buildDateWeekList = list
|
|
|
- this.buildDateWeekNamesList = weekNames
|
|
|
this.showWeekSel = false
|
|
|
},
|
|
|
// 执行时间
|