|
@@ -2,46 +2,47 @@
|
|
|
<view class="pageInfo">
|
|
|
<view>
|
|
|
<u-form :model="form" ref="uForm" :error-type="['toast']">
|
|
|
- <u-form-item label="任务名称" label-width="160rpx" prop="name">
|
|
|
+ <u-form-item label="任务名称" required label-width="160rpx" prop="name">
|
|
|
<u-input v-model="form.name" input-align="right" placeholder="请输入任务名称(最多30个字符)" :maxlength="30" />
|
|
|
</u-form-item>
|
|
|
- <u-form-item label="任务周期" v-model="form.cycleType" label-width="160rpx" prop="cycleType">
|
|
|
+ <u-form-item label="任务周期" required v-model="form.cycleType" label-width="160rpx" prop="cycleType">
|
|
|
<v-select ref="cycleType" inputAlign="right" code="TASK_CONFIG_CYCLE_TYPE" placeholder="请选择任务周期" v-model="form.cycleType"></v-select>
|
|
|
</u-form-item>
|
|
|
- <u-form-item label="执行日期" v-if="form.cycleType == 'DAY'" label-width="160rpx" prop="buildDateDay">
|
|
|
+ <u-form-item label="执行日期" required v-show="form.cycleType == 'DAY'" label-width="160rpx" prop="buildDateDay">
|
|
|
<u-input v-model="form.buildDateDay" @click="showBuildDateDay = true" input-align="right" placeholder="请选择执行时间" type="select" />
|
|
|
<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">
|
|
|
+ <u-form-item label="执行日期" required v-show="form.cycleType == 'WEEK'" label-width="160rpx" prop="buildDateWeekList">
|
|
|
<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>
|
|
|
- <u-form-item label="执行时间" label-width="160rpx" prop="buildTime">
|
|
|
+ <u-form-item label="执行时间" required label-width="160rpx" prop="buildTime">
|
|
|
<u-input v-model="form.buildTime" @click="showBuildTime = true" input-align="right" placeholder="请选择执行时间" type="select" />
|
|
|
<u-picker v-model="showBuildTime" title="请选择执行时间" @confirm="confirmZxTime" mode="time" :params="ZxTimeParams" :default-time="form.buildTime"></u-picker>
|
|
|
</u-form-item>
|
|
|
- <u-form-item label="开始日期" label-width="160rpx" prop="startDate">
|
|
|
+ <u-form-item label="开始日期" required
|
|
|
+ label-width="160rpx" prop="startDate">
|
|
|
<u-input v-model="form.startDate" :disabled="form.cycleType == 'DAY'" @click="openStartDate" input-align="right" placeholder="请选择开始日期" :type="form.cycleType == 'DAY'?'text':'select'" />
|
|
|
<u-picker v-model="showPickerBegin" title="请选择开始日期" @confirm="confirmStartDate" mode="time" :default-time="form.startDate"></u-picker>
|
|
|
</u-form-item>
|
|
|
- <u-form-item label="结束日期" label-width="160rpx" prop="endDate">
|
|
|
+ <u-form-item label="结束日期" required label-width="160rpx" prop="endDate">
|
|
|
<u-input v-model="form.endDate" :disabled="form.cycleType == 'DAY'" @click="openEndDate" input-align="right" placeholder="请选择结束日期" :type="form.cycleType == 'DAY'?'text':'select'" />
|
|
|
<u-picker v-model="showPickerEnd" title="请选择结束日期" @confirm="confirmEndDate" mode="time" :default-time="form.endDate"></u-picker>
|
|
|
</u-form-item>
|
|
|
- <u-form-item label="考评指标" label-width="160rpx" prop="assessList">
|
|
|
+ <u-form-item label="考评指标" required label-width="160rpx" prop="assessList">
|
|
|
<view v-if="form.assessList.length" style="width: 100%;text-align: right;" @click="openZBpage">{{form.assessList.length + '项指标'}}</view>
|
|
|
<view v-else style="color:rgb(192,196,204); width: 100%;text-align: right;" @click="openZBpage">请选择考评指标</view>
|
|
|
<u-icon name="icon-xian-11" custom-prefix="xd-icon" size="28" color="#888888" @click="openZBpage"></u-icon>
|
|
|
</u-form-item>
|
|
|
- <u-form-item label="考评门店" label-width="160rpx" prop="storeList">
|
|
|
+ <u-form-item label="考评门店" required label-width="160rpx" prop="storeList">
|
|
|
<view v-if="form.storeList.length" style="width: 100%;text-align: right;" @click="openMDpage">{{form.storeList.length + '个门店'}}</view>
|
|
|
<view v-else style="color:rgb(192,196,204); width: 100%;text-align: right;" @click="openMDpage">请选择考评门店</view>
|
|
|
<u-icon name="icon-xian-11" custom-prefix="xd-icon" size="28" color="#888888" @click="openMDpage"></u-icon>
|
|
|
</u-form-item>
|
|
|
- <u-form-item label="有效天数" label-width="160rpx" prop="effectiveDay">
|
|
|
+ <u-form-item label="有效天数" required label-width="160rpx" prop="effectiveDay">
|
|
|
<u-input v-model="form.effectiveDay" type="number" input-align="right" placeholder="请输入任务有效天数" /> 天
|
|
|
</u-form-item>
|
|
|
</u-form>
|
|
@@ -101,7 +102,6 @@ export default {
|
|
|
rules: {
|
|
|
name: [{ required: true, message: '请输入名称30个字以内', trigger: 'blur' }],
|
|
|
cycleType: [{ required: true, message: '请选择任务周期', trigger: 'blur' }],
|
|
|
- buildDateDay: [{ required: true, message: '请选择执行日期', trigger: 'blur' }],
|
|
|
buildTime: [{ required: true, message: '请选择执行时间', trigger: 'blur' }],
|
|
|
startDate: [{ required: true, message: '请选择开始日期', trigger: 'blur' }],
|
|
|
endDate: [{ required: true, message: '请选择结束日期', trigger: 'blur' }],
|
|
@@ -114,6 +114,18 @@ export default {
|
|
|
return this.getWeekNames(this.form.buildDateWeekList)
|
|
|
}
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ "form.cycleType": function(newValue, oldValue) {
|
|
|
+ console.log(newValue)
|
|
|
+ if(oldValue&&newValue!=oldValue){
|
|
|
+ this.form.buildDateDay = ''
|
|
|
+ this.form.buildDateWeekList = []
|
|
|
+ this.form.buildTime = ''
|
|
|
+ this.form.startDate = ''
|
|
|
+ this.form.endDate = ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
onLoad(opts) {
|
|
|
if(opts.id){
|
|
|
// 编辑
|
|
@@ -268,6 +280,20 @@ export default {
|
|
|
// 提交
|
|
|
submit() {
|
|
|
console.log(this.form);
|
|
|
+ if(this.form.buildDateDay == ''&&this.form.cycleType=="DAY"){
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: '请选择执行日期'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(this.form.buildDateWeekList == ''&&this.form.cycleType=="WEEK"){
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: '请选择执行日期'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
this.$refs.uForm.validate(valid => {
|
|
|
if (valid) {
|
|
|
if(this.form.assessList.length==0){
|