Selaa lähdekoodia

luowei修改bug

luowei 2 vuotta sitten
vanhempi
commit
61a3d292f2

+ 7 - 1
src/api/system/role.js

@@ -8,7 +8,13 @@ export function listRole(query) {
     params: query
   })
 }
-
+export function allRole() {
+  return request({
+    url: '/system/role/allRole',
+    method: 'get',
+   // params: query
+  })
+}
 // 查询角色详细
 export function getRole(roleId) {
   return request({

+ 25 - 8
src/views/core/accessPlan/index.vue

@@ -40,7 +40,7 @@
           </el-form-item>
 
           <el-form-item label="计划名称" prop="planName">
-            <el-input v-model="queryParams.planName" placeholder="请输入计划名称" clearable @keyup.enter.native="handleQuery" />
+            <el-input v-model="queryParams.planName" placeholder="请输入计划名称" maxlength="50" clearable @keyup.enter.native="handleQuery" />
           </el-form-item>
 
           <el-form-item>
@@ -57,9 +57,9 @@
           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
         </el-row>
 
-        <el-table v-loading="loading" :data="planList" @selection-change="handleSelectionChange" row-key="id"
+        <el-table v-loading="loading" :data="planList"  row-key="id"
           :tree-props="{ children: 'children' }">
-          <el-table-column type="selection" width="55" align="center" />
+       
           <el-table-column label="计划所属机构" align="center" prop="orgName" />
           <el-table-column label="计划名称" align="center" prop="planName" />
 
@@ -107,7 +107,7 @@
     <DialogCom :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
         <el-form-item label="计划名称" prop="planName">
-          <el-input v-model="form.planName" placeholder="请输入计划名称" />
+          <el-input v-model="form.planName" placeholder="请输入计划名称" maxlength="50" />
         </el-form-item>
 
         <el-form-item label="调阅机构类型" prop="orgType">
@@ -172,7 +172,7 @@
 
 <script>
 import { listPlan, getPlan, delPlan, addPlan, updatePlan, distribute } from "@/api/core/accessPlan";
-import { listRole, findRoleByType, getRole } from "@/api/system/role";
+import { listRole, findRoleByType, getRole,allRole } from "@/api/system/role";
 import tableList from "@/mixins/tableList";
 import orgTree from "@/components/orgTree";
 import { deptTreeSelect } from "@/api/system/public";
@@ -228,15 +228,32 @@ export default {
       form: {},
       // 表单校验
       rules: {
+        planName: [
+          { required: true, message: '请输入计划名称', trigger: 'change' },
+        ],
+        orgType: [
+          { required: true, message: '请选择机构类型', trigger: 'change' },
+        ],
+        planCycle: [
+          { required: true, message: '请选择调阅周期', trigger: 'change' },
+        ],
+        roleId: [
+          { required: true, message: '请选择调阅角色', trigger: 'change' },
+        ],
+        planFrequency: [
+          { required: true, message: '请选择调阅频次', trigger: 'change' },
+        ],
       }
     };
   },
   created() {
     this.getList();
-    listRole().then(response => {
-      this.roleList = response.rows;
+    // listRole().then(response => {
+    //   this.roleList = response.rows;
+    // });
+    allRole().then(response => {
+      this.roleList = response.data;
     });
-
   },
   methods: {
     /** 查询监控调阅计划列表 */

+ 237 - 0
src/views/information/configuration/index.vue

@@ -0,0 +1,237 @@
+<template>
+  <div class="container" style="min-height: 100%; padding-bottom: 100px;">
+    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-border">
+      <div style="display:inline-block;width:100%;">
+        <el-row>
+          <div style="background: grey">
+            每日履职
+          </div>
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="营业前提醒分钟数" prop="workType">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="营业中提醒分钟数" prop="educationType">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="营业后提醒分钟数" prop="professionalQualifications">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="全天提醒分钟数" prop="professionalQualifications">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+      </div>
+      <div style="display:inline-block;width:100%;">
+        <el-row>
+          <div style="background: grey">
+            每周履职
+          </div>
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="提前提醒天数" prop="educationType">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+      </div>
+      <div style="display:inline-block;width:100%;">
+        <el-row>
+          <div style="background: grey">
+            每月履职
+          </div>
+
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="提前提醒天数" prop="educationType">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </div>
+      <div style="display:inline-block;width:100%;">
+        <el-row>
+          <div style="background: grey">
+            每季履职
+          </div>
+
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="提前提醒天数" prop="educationType">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </div>
+      <div style="display:inline-block;width:100%;">
+        <el-row>
+          <div style="background: grey">
+            半年履职
+          </div>
+
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="提前提醒天数" prop="educationType">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </div>
+      <div style="display:inline-block;width:100%;">
+        <el-row>
+          <div style="background: grey">
+            每年履职
+          </div>
+          <el-col :xs="24" :sm="12" :md="8" :lg="6">
+            <el-form-item label="提前提醒天数" prop="educationType">
+              <el-input-number v-model="num" @change="handleChange" :min="1" :max="10" label="描述文字"></el-input-number>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </div>
+    </el-form>
+    <div style="margin-top: 50px; margin-left: 42%">
+      <el-button type="primary" @click="saveExtend" size="small">提交</el-button>
+      <el-button type="primary" @click="nosaveExtend" size="small">取消</el-button>
+    </div>
+  </div>
+  
+</template>
+
+<script>
+export default {
+  props: [],
+  components: {},
+  data() {
+    return {
+      num: 1,
+
+      formData:{
+        deptId: null,
+        duties: null,
+        workType: null,
+        isFullTime: "1",
+        highestEducation: null,
+        educationType: null,
+        certificateWork: "1",
+        professionalQualifications: null,
+        certificateFailReason: null,
+        workTime: null,
+        entryTime: null,
+        bornTime: null,
+        responsibilitiesLeaderName: null,
+        responsibilitiesLeaderDuties: null,
+        qualificationCertificateUrl: null,
+        userId: null,
+      },
+      rules: {
+        name: [
+          {
+            required: true,
+            message: "请输入活动名称",
+            trigger: "blur",
+          },
+          {
+            min: 3,
+            max: 5,
+            message: "长度在 3 到 5 个字符",
+            trigger: "blur",
+          },
+        ],
+        region: [
+          {
+            required: true,
+            message: "请选择活动区域",
+            trigger: "change",
+          },
+        ],
+        date1: [
+          {
+            type: "date",
+            required: true,
+            message: "请选择日期",
+            trigger: "change",
+          },
+        ],
+        date2: [
+          {
+            type: "date",
+            required: true,
+            message: "请选择时间",
+            trigger: "change",
+          },
+        ],
+        type: [
+          {
+            type: "array",
+            required: true,
+            message: "请至少选择一个活动性质",
+            trigger: "change",
+          },
+        ],
+        resource: [
+          {
+            required: true,
+            message: "请选择活动资源",
+            trigger: "change",
+          },
+        ],
+        desc: [
+          {
+            required: true,
+            message: "请填写活动形式",
+            trigger: "blur",
+          },
+        ],
+      },
+    }
+  },
+  watch: {},
+  computed: {},
+  beforeCreate() { },
+  created() { },
+  beforeMount() { },
+  mounted() { },
+  beforeUpdate() { },
+  updated() { },
+  destroyed() { },
+  methods: {
+    request() { },
+    handleChange(value) { },
+    hello() {
+      alert("来自预设逻辑代码的问候")
+    },
+    saveExtend(){
+     // this.formData.userId = this.$route.params.userId;
+     
+      this.$refs['form'].validate((valid) => {
+          if (valid) {
+            extendUserInformation(this.formData).then(res=>{
+                this.$message.success('保存成功!')
+                this.$router.go(-1)
+            })
+          }
+        });
+
+    },
+
+
+  },
+  fillter: {},
+}
+</script>
+
+<style scoped>
+.container {}
+
+.demo-border {
+  border: 1px grey dashed;
+  min-height: 1rem;
+  border-radius: 5px;
+}
+</style>