Browse Source

【feat】【v3】

1.修复拓展信息无法新增的问题
ChenYL 9 tháng trước cách đây
mục cha
commit
eda091c3ee
1 tập tin đã thay đổi với 17 bổ sung38 xóa
  1. 17 38
      src/pages/task/taskEdit.vue

+ 17 - 38
src/pages/task/taskEdit.vue

@@ -71,17 +71,16 @@
         v-if="taskFormData.extraMethod == EXTRA_METHOD.FIXED">
         <uni-easyinput v-model="taskFormData.extraPoints" placeholder="奖励的积分(额外)" type="number" />
       </uni-forms-item>
-      <uni-forms-item label="积分区间" required :name="['taskExtList', index, 'extraPoints', 'value']"
-        v-if="taskFormData.extraMethod == EXTRA_METHOD.INTERVAL">
-        <template v-for="(item, index) in taskFormData.taskExtList" :key="item.id">
+      <uni-forms-item label="积分区间" required v-if="taskFormData.extraMethod == EXTRA_METHOD.INTERVAL">
+        <template v-for="(item, index) in taskFormData.taskExtList" :key="index">
           <view class="extra-box">
             <view class="extra-box-item">
-              <uni-easyinput v-model="taskFormData.taskExtList[index].initialValue.value" placeholder="请输入起始值" />
+              <uni-easyinput v-model="taskFormData.taskExtList[index].initialValue" placeholder="请输入起始值" />
             </view>
             <view class="extra-box-item">
-              <uni-easyinput v-model="taskFormData.taskExtList[index].extraPoints.value" placeholder="请输入奖励积分" />
+              <uni-easyinput v-model="taskFormData.taskExtList[index].extraPoints" placeholder="请输入奖励积分" />
             </view>
-            <button class="button extra-box-btn" size="mini" type="default" @click="deleteTaskExt(item.id)">删除</button>
+            <button class="button extra-box-btn" size="mini" type="default" @click="deleteTaskExt(index)">删除</button>
           </view>
         </template>
       </uni-forms-item>
@@ -157,21 +156,17 @@
         <uni-data-select :localdata="commonEnabledStatusSelectedData"
           v-model="taskFormData.taskPointsStatus"></uni-data-select>
       </uni-forms-item>
-      <uni-forms-item label="积分区间" required :rules="[{ 'required': true, errorMessage: '起始值必填' }]"
-        :name="['continueTaskExtList', index, 'extraPoints', 'value']"
-        v-if="taskFormData.taskPointsStatus == COMMON_ENABLED_STATUS.ENABLED">
-        <template v-for="(item, index) in taskFormData.continueTaskExtList" :key="item.id">
+      <uni-forms-item label="积分区间" required v-if="taskFormData.taskPointsStatus == COMMON_ENABLED_STATUS.ENABLED">
+        <template v-for="(item, index) in taskFormData.continueTaskExtList" :key="index">
           <view class="extra-box">
             <view class="extra-box-item">
-              <uni-easyinput v-model="taskFormData.continueTaskExtList[index].initialValue.value"
-                placeholder="请输入起始值" />
+              <uni-easyinput v-model="taskFormData.continueTaskExtList[index].initialValue" placeholder="请输入起始值" />
             </view>
             <view class="extra-box-item">
-              <uni-easyinput v-model="taskFormData.continueTaskExtList[index].extraPoints.value"
-                placeholder="请输入奖励积分" />
+              <uni-easyinput v-model="taskFormData.continueTaskExtList[index].extraPoints" placeholder="请输入奖励积分" />
             </view>
             <button class="button extra-box-btn" size="mini" type="default"
-              @click="deleteContinueTaskExt(item.id)">删除</button>
+              @click="deleteContinueTaskExt(index)">删除</button>
           </view>
         </template>
       </uni-forms-item>
@@ -588,23 +583,15 @@ const addTaskExt = () => {
     taskFormData.value.taskExtList = [];
   }
   taskFormData.value.taskExtList.push({
-    id: Date.now(),
-    "initialValue": {
-      label: '起始值',
-      value: ''
-    },
-    "extraPoints": {
-      label: '奖励的积分(额外)',
-      value: ''
-    }
+    "initialValue": null,
+    "extraPoints": null
   })
 }
 
 /**
  * 删除任务拓展信息
  */
-const deleteTaskExt = (id) => {
-  let index = taskFormData.value.taskExtList.findIndex(v => v.id === id)
+const deleteTaskExt = (index) => {
   taskFormData.value.taskExtList.splice(index, 1)
 }
 
@@ -616,24 +603,16 @@ const addContinueTaskExt = () => {
     taskFormData.value.continueTaskExtList = [];
   }
   taskFormData.value.continueTaskExtList.push({
-    id: Date.now(),
-    "initialValue": {
-      label: '起始值',
-      value: ''
-    },
-    "extraPoints": {
-      label: '奖励的积分(额外)',
-      value: ''
-    }
+    "initialValue": null,
+    "extraPoints": null
   })
 }
 
 /**
  * 删除任务拓展信息
  */
-const deleteContinueTaskExt = (id) => {
-  let index = taskFormData.value.continueTaskExtList.findIndex(v => v.id === id)
-  taskFormData.value.continueTaskExtList.splice(index, 1)
+const deleteContinueTaskExt = (index) => {
+  taskFormData.value.continueTaskExtList.splice(index, 1);
 }
 
 /**