sunlupeng 1 年之前
父節點
當前提交
7e218c67aa
共有 3 個文件被更改,包括 68 次插入22 次删除
  1. 10 4
      src/views/oa/stamp/DataList.vue
  2. 28 8
      src/views/oa/stamp/detail.vue
  3. 30 10
      src/views/oa/stamp/edit.vue

+ 10 - 4
src/views/oa/stamp/DataList.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="container">
     <el-form :model="queryParams" ref="queryForm" v-show="showSearch" :inline="true" label-width="80px">
-      <el-form-item label="申请人" prop="employeeName">
-        <el-input v-model="queryParams.employeeName" placeholder="请输入申请人" clearable style="width: 250px"
+      <el-form-item label="用印人" prop="employeeName">
+        <el-input v-model="queryParams.employeeName" placeholder="请输入用印人" clearable style="width: 250px"
                   @keyup.enter.native="handleQuery"/>
       </el-form-item>
       <el-form-item label="部门" prop="deptId">
@@ -19,6 +19,10 @@
         <el-input v-model="queryParams.employeePhone" placeholder="请输入手机号" clearable style="width: 250px"
                   @keyup.enter.native="handleQuery"/>
       </el-form-item>
+      <el-form-item label="用印标题" prop="stampTitle">
+        <el-input v-model="queryParams.stampTitle" placeholder="请输入用印标题" clearable style="width: 250px"
+                  @keyup.enter.native="handleQuery"/>
+      </el-form-item>
       <el-form-item label="审批状态" prop="auditStatus">
         <el-select v-model="queryParams.auditStatus" placeholder="审批状态" clearable style="width: 250px">
           <el-option v-for="dict in this.getDictDatas(DICT_TYPE.BPM_TASK_AUDIT_STATUS)" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/>
@@ -48,7 +52,8 @@
       <el-table-column label="部门" align="center" prop="deptName" min-width="150" />
       <el-table-column label="职位" align="center" prop="position" min-width="150" />
       <el-table-column label="手机号" align="center" prop="employeePhone" min-width="150" />
-      <el-table-column label="申请事项标题" align="center" prop="title" min-width="150" />
+      <el-table-column label="用印标题" align="center" prop="stampTitle" min-width="150" />
+      <el-table-column label="用章类型" align="center" prop="stampSealId" min-width="150" />
       <el-table-column label="申请时间"  align="center" prop="createTime" min-width="180">
         <template v-slot="scope">
           <span>{{ parseTime(scope.row.createTime) }}</span>
@@ -77,7 +82,7 @@
 </template>
 
 <script>
-import { getListData,exportList }  from "@/api/oa/universal"
+import { getListData,exportList }  from "@/api/oa/stamp"
 import detail from "./detail.vue";
 import edit from "./edit.vue";
 import Treeselect from "@riophae/vue-treeselect";
@@ -118,6 +123,7 @@ export default {
         deptId: undefined,
         position: undefined,
         employeePhone: undefined,
+        stampTitle: undefined,
         auditStatus: undefined,
         createTime: []
       },

+ 28 - 8
src/views/oa/stamp/detail.vue

@@ -3,8 +3,7 @@
     <div class="widget-list" v-loading="loading">
       <div class="fx-field x-grid-col-12">
         <div class="field-label">
-          <span class="field-required">*</span>
-          <div class="field-name">申请人</div>
+          <div class="field-name">用印人</div>
         </div>
         <div class="field-component">
           <span :title="form.loginName">{{ form.employeeName }}</span>
@@ -29,7 +28,6 @@
     
       <div class="fx-field x-grid-col-12">
         <div class="field-label">
-          <span class="field-required">*</span>
           <div class="field-name">手机号</div>
         </div>
         <div class="field-component">
@@ -39,20 +37,32 @@
       <div class="fx-field x-grid-col-12">
         <div class="field-label">
           <span class="field-required">*</span>
-          <div class="field-name">事项标题</div>
+          <div class="field-name">用印标题</div>
         </div>
         <div class="field-component">
-          <span :title="form.email">{{ form.title }}</span>
+          <span :title="form.stampTitle">{{ form.stampTitle }}</span>
         </div>
       </div>
 
+      <div class="fx-field x-grid-col-12">
+        <div class="field-label">
+          <span class="field-required">*</span>
+          <div class="field-name">用章类型</div>
+        </div>
+        <div class="field-component">
+          <el-checkbox-group v-model="form.stampSealId">
+            <el-checkbox v-for="item in oaStampSeal" :label="item.id" :key="item.id" disabled>{{item.sealName}}</el-checkbox>
+          </el-checkbox-group>
+        </div>
+      </div>
 
       <div class="fx-field x-grid-col-12">
         <div class="field-label">
-          <div class="field-name">详细描述</div>
+          <span class="field-required">*</span>
+          <div class="field-name">用印事由</div>
         </div>
         <div class="field-component">
-          <span :title="form.education">{{ form.description }}</span>
+          <span :title="form.reason">{{ form.reason }}</span>
         </div>
       </div>
 
@@ -133,7 +143,7 @@
 </template>
 
 <script>
-import { getDetail,agree,disagree,revocation } from "@/api/oa/universal"
+import { getDetail,agree,disagree,revocation } from "@/api/oa/stamp"
 import {getDate} from "@/utils/dateUtils";
 export default {
   props: {
@@ -148,6 +158,16 @@ export default {
   },
   data() {
     return {
+      oaStampSeal:[
+        {
+          id:1,
+          sealName:'公章'
+        },
+        {
+          id:2,
+          sealName:'财务章'
+        }
+      ],
       fullscreenLoading:false,
       loading:false,
       reason: '',

+ 30 - 10
src/views/oa/stamp/edit.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="container">
     <el-form :model="form" label-position="top" :rules="rules" ref="form" label-width="80px">
-      <el-form-item label="申请人">
+      <el-form-item label="用印人">
         <el-input v-model="form.employeeName" disabled></el-input>
       </el-form-item>
       <el-form-item label="部门">
@@ -13,12 +13,17 @@
       <el-form-item label="手机号">
         <el-input v-model="form.employeePhone" disabled></el-input>
       </el-form-item>
-      <el-form-item label="事项标题" prop="title">
-        <el-input maxlength="20" v-model="form.title" placeholder='请输入申请的简要标题'></el-input>
+      <el-form-item label="用印标题" prop="stampTitle">
+        <el-input maxlength="20" v-model="form.stampTitle" placeholder='请输入申请的简要标题'></el-input>
       </el-form-item>
-      <el-form-item label="详细描述" prop="description">
-        <el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.description"
-          placeholder='请输入详细描述'></el-input>
+      <el-form-item label="用章类型" prop="stampSealId">
+        <el-checkbox-group v-model="form.stampSealId">
+          <el-checkbox v-for="item in oaStampSeal" :label="item.id" :key="item.id">{{item.sealName}}</el-checkbox>
+        </el-checkbox-group>
+      </el-form-item>
+      <el-form-item label="用印事由" prop="reason">
+        <el-input maxlength="50" show-word-limit type="textarea" v-model="form.reason"
+          placeholder='请输入用印事由'></el-input>
       </el-form-item>
       <el-form-item label="附件">
         <el-upload :action="fileUrl" :headers="headers" :file-list="files" :on-success="handleFileSuccessCite"
@@ -88,7 +93,7 @@
 </template>
 
 <script>
-import { getDetail, create,reCommit, save, deleteById,closeById } from "@/api/oa/universal"
+import { getDetail, create,reCommit, save, deleteById,closeById } from "@/api/oa/stamp"
 import {getDate} from "@/utils/dateUtils";
 import { getUserProfile } from "@/api/system/user";
 import { listDept } from "@/api/system/dept";
@@ -114,6 +119,16 @@ export default {
   },
   data() {
     return {
+      oaStampSeal:[
+        {
+          id:1,
+          sealName:'公章'
+        },
+        {
+          id:2,
+          sealName:'财务章'
+        }
+      ],
       fullscreenLoading:false,
       tasks:[],
       loading:false,
@@ -132,16 +147,21 @@ export default {
         deptName: undefined,
         position: undefined,
         employeePhone: undefined,
-        title: undefined,
+        stampTitle: undefined,
+        stampSealId: [],
+        reason: undefined,
         fileIdList: undefined,
         remarks: undefined,
         peopleList: '',
       },
       rules: {
-        title: [
+        stampTitle: [
           { required: true, message: '请输入申请的简要标题', trigger: 'blur' },
         ],
-        description: [
+        stampSealId: [
+          { required: true, message: '请选择印章类型', trigger: 'blur' },
+        ],
+        reason: [
           { required: true, message: '请输入详细描述', trigger: 'blur' }
         ],
         peopleList: [