ali vor 2 Jahren
Ursprung
Commit
d799cccd1b

+ 25 - 1
src/components/FormBuilderCustumComponents/UsersOfTestSelector/UsersOfTestSelector.vue

@@ -15,11 +15,18 @@
                     :show-expand-button="false"
                     :show-reload-button="false"
                     @onPageChanged="onChangeQuestionListPage">
+        <template #toolbar>
+          <q-btn color="primary"
+                 @click="selectAllAllowedUser">
+            انتخاب تمام افراد مجاز
+          </q-btn>
+        </template>
         <template #entity-index-table-cell="{inputData}">
           <template v-if="inputData.col.name === 'choice'">
             <q-checkbox v-model="loadedItems[inputData.props.row.owner].selected"
                         color="primary"
                         @update:model-value="emitValues" />
+            {{ inputData.col.value }}
           </template>
           <template v-else-if="inputData.col.name === 'number'">
             {{ inputData.rowNumber }}
@@ -96,7 +103,12 @@ export default {
             required: true,
             label: 'انتخاب',
             align: 'left',
-            field: () => ''
+            field: (row) => {
+              this.loadedItems[row.owner].is_passed_project_condition = row.is_passed_project_condition
+              this.loadedItems[row.owner].is_passed_assignment_condition = row.is_passed_assignment_condition
+              this.loadedItems[row.owner].is_passed_attendance_condition = row.is_passed_attendance_condition
+              return ''
+            }
           },
           {
             name: 'number',
@@ -186,6 +198,18 @@ export default {
     this.mounted = true
   },
   methods: {
+    selectAllAllowedUser () {
+      Object.keys(this.loadedItems)
+        .forEach(itemId => {
+          if (
+            this.loadedItems[itemId].is_passed_project_condition &&
+            this.loadedItems[itemId].is_passed_assignment_condition &&
+            this.loadedItems[itemId].is_passed_attendance_condition
+          ) {
+            this.loadedItems[itemId].selected = true
+          }
+        })
+    },
     emitValues () {
       this.localValue = this.selectedItems.map(item => item.id)
     },