Przeglądaj źródła

创建机构功能调整字段

natasha 1 miesiąc temu
rodzic
commit
05a408094c
1 zmienionych plików z 41 dodań i 25 usunięć
  1. 41 25
      src/views/org_manage/index.vue

+ 41 - 25
src/views/org_manage/index.vue

@@ -21,15 +21,17 @@
           :index="(form.cur_page - 1) * form.page_capacity + 1"
         />
         <el-table-column prop="name" label="名称" align="center" />
-        <el-table-column prop="user_count" label="注册用户数" align="center" />
-        <el-table-column prop="user_count_audited" label="已审核用户数" align="center" />
-        <el-table-column prop="member_name_desc" label="机构管理员" align="center" />
-        <el-table-column prop="create_time" label="创建时间" align="center" />
+        <el-table-column prop="user_count_max" label="最大用户量" align="center" />
+        <el-table-column prop="user_count" label="已注册用户数" align="center" />
+        <el-table-column prop="user_count_stop" label="已停用用户数" align="center" />
+        <el-table-column prop="project_count_max" label="最大项目量" align="center" />
+        <el-table-column prop="project_count" label="已创建项目数" align="center" />
+        <el-table-column prop="org_manager_name_desc" label="机构管理员" align="center" />
+        <el-table-column prop="create_time" label="创建时间" align="center" width="180" />
 
         <el-table-column prop="operation" label="操作" fixed="right" width="200" align="center">
           <template slot-scope="{ row }">
-            <span class="link" @click="updateOrg(row)">修改</span>
-            <span class="link" @click="setOrgManager(row.id)">设置机构管理员</span>
+            <span class="link" @click="setOrgManager(row.id)">机构管理信息</span>
             <span class="link danger" @click="deleteOrg(row.id)">删除</span>
           </template>
         </el-table-column>
@@ -37,14 +39,8 @@
 
       <PaginationPage ref="pagination" :total="total" @getList="queryOrgList" />
     </div>
-    <el-dialog
-      :visible.sync="orgAddFlag"
-      width="300px"
-      append-to-body
-      :show-close="true"
-      :title="org_Info.name ? '编辑机构' : '创建机构'"
-    >
-      <el-form ref="formDialog" :model="org_Info" :rules="rules" inline>
+    <el-dialog :visible.sync="orgAddFlag" width="500px" append-to-body :show-close="true" title="创建机构">
+      <el-form ref="formDialog" :model="org_Info" :rules="rules" label-width="130px">
         <el-form-item class="label-input" label="名称" prop="name">
           <el-input
             v-model="org_Info.name"
@@ -53,6 +49,21 @@
             @blur="org_Info.name = org_Info.name.trim()"
           />
         </el-form-item>
+        <el-form-item class="label-input" label="最大用户量" prop="user_count_max">
+          <el-input-number v-model="org_Info.user_count_max" :min="0" :step="10"></el-input-number>
+        </el-form-item>
+        <el-form-item class="label-input" label="最大项目量" prop="project_count_max">
+          <el-input-number v-model="org_Info.project_count_max" :min="0" :step="10"></el-input-number>
+        </el-form-item>
+        <el-form-item class="label-input" label="教材编辑使用期限" prop="use_end_date_book_edit">
+          <el-date-picker v-model="org_Info.use_end_date_book_edit" value-format="yyyy-MM-dd"> </el-date-picker>
+        </el-form-item>
+        <el-form-item class="label-input" label="教材仓库使用期限" prop="use_end_date_book_store">
+          <el-date-picker v-model="org_Info.use_end_date_book_store" value-format="yyyy-MM-dd"> </el-date-picker>
+        </el-form-item>
+        <el-form-item class="label-input" label="备注" prop="memo">
+          <el-input v-model="org_Info.memo" autocomplete="off" type="textarea" rows="3" />
+        </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button @click="orgAddFlag = false">取 消</el-button>
@@ -79,6 +90,11 @@ export default {
       total: 0,
       org_Info: {
         name: '',
+        user_count_max: null,
+        project_count_max: null,
+        use_end_date_book_edit: '',
+        use_end_date_book_store: '',
+        memo: '',
       },
       orgAddFlag: false,
       rules: {
@@ -106,16 +122,15 @@ export default {
      * 修改机构
      * @param {string} id - 项目ID
      */
-    updateOrg(row) {
-      if (row) {
-        this.org_Info = {
-          name: row.name,
-        };
-      } else {
-        this.org_Info = {
-          name: '',
-        };
-      }
+    updateOrg() {
+      this.org_Info = {
+        name: '',
+        user_count_max: null,
+        project_count_max: null,
+        use_end_date_book_edit: '',
+        use_end_date_book_store: '',
+        memo: '',
+      };
       this.orgAddFlag = true;
     },
     // 设置机构管理员
@@ -151,7 +166,8 @@ export default {
           createOrg(_this.org_Info)
             .then((res) => {
               if (res.status === 1) {
-                this.loading = false;
+                _this.loading = false;
+                _this.orgAddFlag = false;
                 _this.queryOrgList({ cur_page: _this.form.cur_page, page_capacity: _this.form.page_capacity });
                 _this.$message({
                   type: 'success',