WANG há 6 anos atrás
pai
commit
c003a6f8cd
1 ficheiros alterados com 102 adições e 6 exclusões
  1. 102 6
      src/modules/examwork/view/offlineExamOrgSettings.vue

+ 102 - 6
src/modules/examwork/view/offlineExamOrgSettings.vue

@@ -12,7 +12,7 @@
             <el-select
               class="select"
               :remote-method="getOrgList4Search"
-              :loading="loading4OrgSearch"
+              :loading="loadingOrg4Search"
               remote
               filterable
               clearable
@@ -90,6 +90,83 @@
           >
           </el-pagination>
         </div>
+
+        <!--修改-->
+        <el-dialog
+          title="修改学习中心考试设置"
+          size="tiny"
+          :visible.sync="updateOrgSettingDialog"
+        >
+          <el-form
+            :model="orgSetting"
+            :rules="orgSettingRules"
+            ref="orgSettingForm"
+            label-position="right"
+            :inline="true"
+          >
+            <el-row>
+              <el-form-item label="学习中心" prop="orgId" label-width="120px">
+                <el-select
+                  class="select"
+                  :remote-method="getOrgList4InsertOrUpdate"
+                  :loading="loadingOrg4InsertOrUpdate"
+                  remote
+                  filterable
+                  clearable
+                  v-model="orgSetting.orgId"
+                  placeholder="请选择"
+                >
+                  <el-option
+                    v-for="item in orgList4InsertOrUpdate"
+                    :label="item.name"
+                    :value="item.id"
+                    :key="item.id"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-row>
+            <el-row>
+              <el-form-item
+                label="考试时间"
+                prop="examDatetimeRange"
+                label-width="110px"
+              >
+                <el-date-picker
+                  style="margin-left: 10px"
+                  v-model="orgSettingDatetimeRange"
+                  type="datetimerange"
+                  range-separator="至"
+                  start-placeholder="开始日期"
+                  end-placeholder="结束日期"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  :clearable="false"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-row>
+            <el-row>
+              <el-form-item label-width="120px" label="上传附件">
+                <el-radio-group
+                  v-model="orgSetting.properties.CAN_UPLOAD_ATTACHMENT"
+                >
+                  <el-radio label="true">允许</el-radio>
+                  <el-radio label="false">不允许</el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-row>
+            <el-row>
+              <div style="margin-left:30%">
+                <el-button type="primary" @click="updateOrgSetting"
+                  >确 定</el-button
+                >
+                <el-button @click="updateOrgSettingDialog = false"
+                  >取 消</el-button
+                >
+              </div>
+            </el-row>
+          </el-form>
+        </el-dialog>
       </div>
     </section>
   </div>
@@ -107,7 +184,7 @@ export default {
         examId: null,
         orgId: ""
       },
-      loading4OrgSearch: false,
+      loadingOrg4Search: false,
       orgList4Search: [],
 
       tableData: [],
@@ -124,26 +201,44 @@ export default {
           CAN_UPLOAD_ATTACHMENT: "true"
         }
       },
+      orgSettingDatetimeRange: [],
       addOrgSettingDialog: false,
       updateOrgSettingDialog: false,
-      orgList4InsertOrUpdate: []
+      orgList4InsertOrUpdate: [],
+      loadingOrg4InsertOrUpdate: false,
+      orgSettingRules: {}
     };
   },
   methods: {
     getOrgList4Search(name) {
-      this.loading4OrgSearch = true;
+      this.loadingOrg4Search = true;
       var url = CORE_API + "/org/query?" + new URLSearchParams({ name: name });
       this.$http
         .get(url)
         .then(response => {
           this.orgList4Search = response.data;
-          this.loading4OrgSearch = false;
+          this.loadingOrg4Search = false;
+        })
+        .catch(response => {
+          console.log(response);
+          this.loadingOrg4Search = false;
+        });
+    },
+    getOrgList4InsertOrUpdate(name) {
+      this.loadingOrg4InsertOrUpdate = true;
+      var url = CORE_API + "/org/query?" + new URLSearchParams({ name: name });
+      this.$http
+        .get(url)
+        .then(response => {
+          this.orgList4InsertOrUpdate = response.data;
+          this.loadingOrg4InsertOrUpdate = false;
         })
         .catch(response => {
           console.log(response);
-          this.loading4OrgSearch = false;
+          this.loadingOrg4InsertOrUpdate = false;
         });
     },
+    updateOrgSetting() {},
     back() {
       this.$router.push({ path: "/examwork/examInfo" });
     },
@@ -179,6 +274,7 @@ export default {
       this.orgSetting.endTime = row.endTime;
       this.orgSetting.properties.CAN_UPLOAD_ATTACHMENT =
         row.properties.CAN_UPLOAD_ATTACHMENT;
+      this.orgSettingDatetimeRange = [row.beginTime, row.endTime];
       this.updateOrgSettingDialog = true;
     },
     search() {