mqd 3 anos atrás
pai
commit
75cee62928

+ 5 - 4
public/static/views/monthExcel.html

@@ -165,7 +165,7 @@
                 luckysheet.create({
                     container: 'luckysheet',
                     data: data,
-                    showtoolbar: lockFlag == '1' ? false : true,
+                    showtoolbar: (lockFlag == '1' || lockFlag == '3' ) ? false : true,
                     showsheetbar: false, // 底部sheet显示/隐藏
                     showstatisticBar: false, // 底部计数
                     myFolderUrl: false,
@@ -220,7 +220,7 @@
 							}
 						},
                         cellMousedown: function (a, b, c) {
-                            if (lockFlag == '1') {
+                            if (lockFlag == '1' || lockFlag == '3' ) {
                                 // window.top.$vm.$message({
                                 //     message: '只能查看',
                                 //     type: 'info'
@@ -270,7 +270,8 @@
             } catch (err) {
                 console.log(err)
             }
-            if (lockFlag == '1') {
+
+            if (lockFlag == '1' || lockFlag == '3' ) {
                 $('#saves').hide()
                 $('#save').hide()
                 $('#updates').hide()
@@ -366,4 +367,4 @@
     </script>
 </body>
 
-</html>
+</html>

+ 5 - 5
public/static/views/quarterExcel.html

@@ -84,7 +84,7 @@
                 <input type="text" class="layui-input" id="year" placeholder="请选择年份">
             </div>
         </div>
-        <div class="layui-inline" id="quarter">
+        <div class="layui-inline">
             <label class="layui-form-label">请选择季度</label>
             <div class="layui-input-inline">
                 <form class="layui-form mc-work-form">
@@ -185,7 +185,7 @@
                 luckysheet.create({
                     container: 'luckysheet',
                     data: data,
-                    showtoolbar: lockFlag == '1' ? false : true,
+                    showtoolbar: (lockFlag == '1' || lockFlag == '3' ) ? false : true,
                     showsheetbar: false, // 底部sheet显示/隐藏
                     showstatisticBar: false, // 底部计数
                     myFolderUrl: false,
@@ -240,7 +240,7 @@
 							}
 						},
                         cellMousedown: function (a, b, c) {
-                            if (lockFlag == '1') {
+                            if (lockFlag == '1' || lockFlag == '3' ) {
                                 // window.top.$vm.$message({
                                 //     message: '只能查看',
                                 //     type: 'info'
@@ -290,7 +290,7 @@
             } catch (err) {
                 console.log(err)
             }
-            if (lockFlag == '1') {
+            if (lockFlag == '1' || lockFlag == '3' ) {
                 $('#saves').hide()
                 $('#save').hide()
                 $('#updates').hide()
@@ -386,4 +386,4 @@
     </script>
 </body>
 
-</html>
+</html>

+ 4 - 4
public/static/views/yearExcel.html

@@ -158,7 +158,7 @@
                     showstatisticBar: false, // 底部计数
                     showinfobar: true, // 是否显示顶部信息栏
                     allowUpdate: false,
-                    showtoolbar: lockFlag == '1' ? false : true, //是否显示工具栏
+                    showtoolbar: (lockFlag == '1' || lockFlag == '3' ) ? false : true, //是否显示工具栏
                     allowEdit: flag, // 是否允许前台编辑
                     forceCalculation: true, // 强制刷新公式
                     column: 12,
@@ -205,7 +205,7 @@
 							}
 						},
                         cellMousedown: function (a, b, c) {
-                            if (lockFlag == '1') {
+                            if (lockFlag == '1' || lockFlag == '3' ) {
                                 // window.top.$vm.$message({
                                 //     message: '只能查看',
                                 //     type: 'info'
@@ -255,7 +255,7 @@
             } catch (err) {
                 console.log(err)
             }
-            if (lockFlag == '1') {
+            if (lockFlag == '1' || lockFlag == '3' ) {
                 $('#saves').hide()
                 $('#save').hide()
                 $('#updates').hide()
@@ -347,4 +347,4 @@
     </script>
 </body>
 
-</html>
+</html>

+ 16 - 5
src/pages/main/achievements/achievementsIndex.vue

@@ -35,16 +35,27 @@
 						path: "/recallGs",
 						name: "recallGs"
 					},
-					{
-						label: "绩效回复列表",
-						path: "/kpiRecall",
-						name: "kpiRecall"
-					},
+					// {
+					// 	label: "绩效回复列表",
+					// 	path: "/kpiRecall",
+					// 	name: "kpiRecall"
+					// },
 					{
 						label: "绩效模板管理",
 						path: "/kpiMuban",
 						name: "kpiMuban"
 					},
+                    {
+                        label: "下发管理",
+                        path: "/kpiIssueList",
+                        name: "kpiIssueList"
+                    },
+                    {
+                        label: "科室绩效",
+                        path: "/recallkpi",
+                        name: "recallkpi"
+                    },
+
 				],
 			};
 		},

+ 13 - 2
src/pages/main/achievements/achievementsMuban.vue

@@ -72,7 +72,7 @@
 				</el-form-item>
 				<el-form-item label="反馈时间" prop="requiredTime">
 					<el-date-picker style="width: 100%" v-model="formData.requiredTime" type="datetime"
-						placeholder="选择反馈时间" value-format="YYYY-MM-DD">
+						placeholder="选择反馈时间" value-format="yyyy-MM-01 HH:mm:ss">
 					</el-date-picker>
 				</el-form-item>
 				<el-form-item label="接收科室" prop="sendNoArr">
@@ -83,6 +83,15 @@
 						</el-option>
 					</el-select>
 				</el-form-item>
+                <el-form-item label="需要回复" prop="needReply">
+                    <el-select
+                        style="width: 100% !important"
+                        v-model="formData.needReply"
+                        placeholder="请选择是否需要回复">
+                        <el-option label="是" value="是"> </el-option>
+                        <el-option label="否" value="否"> </el-option>
+                    </el-select>
+                </el-form-item>
 			</el-form>
 			<div slot="footer" class="dialog-footer">
 				<el-button @click="resetUser('ruleForm')">取 消</el-button>
@@ -112,6 +121,7 @@
 					sendNoArr: [],
 					sendMonth: "",
 					sendYear: "",
+                    needReply: "是",
 				},
 				rules: {
 					woTitle: [{
@@ -190,12 +200,13 @@
 					let data = {
 						tabName: this.tableCell.tabName,
 						tabCode: this.tableCell.tabCode,
-						requiredTime: this.formData.requiredTime,
+						requireTime: this.formData.requiredTime,
 						receive: sendNoArr,
 						kpiMonth: this.formData.sendMonth,
 						tempType: this.tempType,
 						subType: this.tableCell.subType || "a",
 						kpiYear: this.formData.sendYear,
+                        needReply: this.formData.needReply,
 					};
 					let results = await this.$http({
 						url: "/market/kpidepts/checkExists",

+ 20 - 20
src/pages/main/achievements/recall.vue

@@ -6,7 +6,7 @@
       style="margin: 0 !important; padding: 0 !important"
     >
       <div class="titbox">
-        <h2>部门绩效回复</h2>
+        <h2>绩效回复</h2>
         <div>
           <i class="el-icon-refresh" @click="iconCli(1)"></i>
           <i class="el-icon-full-screen" @click="iconCli(2)"></i>
@@ -82,7 +82,7 @@
           </el-table-column>
           <el-table-column
             align="center"
-            prop="backTime"
+            prop="opTime"
             show-overflow-tooltip
             label="回复时间"
           >
@@ -170,24 +170,24 @@ export default {
     };
   },
   methods: {
-    chenck(id, sts, stsDesc) {
-      this.$http({
-        url: "/market/kpidept/update",
-        method: "post",
-        headers: {
-          "Content-Type": "application/json",
-        },
-        data: { id: id, sts: sts, stsDesc: sts == 0 ? "未回复" : "已回复" },
-      }).then((res) => {
-        if (res.data.result == 0) {
-          this.$message({
-            message: "操作成功",
-            type: "success",
-          });
-          this.getList(this.params, this.pageSize);
-        }
-      });
-    },
+    // chenck(id, sts, stsDesc) {
+    //   this.$http({
+    //     url: "/market/kpidept/update",
+    //     method: "post",
+    //     headers: {
+    //       "Content-Type": "application/json",
+    //     },
+    //     data: { id: id, sts: sts, stsDesc: sts == 0 ? "未回复" : "已回复" },
+    //   }).then((res) => {
+    //     if (res.data.result == 0) {
+    //       this.$message({
+    //         message: "操作成功",
+    //         type: "success",
+    //       });
+    //       this.getList(this.params, this.pageSize);
+    //     }
+    //   });
+    // },
     //搜索数据
     searchInfo(v) {
       this.params = {};

+ 1 - 1
src/pages/main/achievements/recallMuban.vue

@@ -105,7 +105,7 @@
 						tabName: "",
 					},
 					task: {
-						sts: 0,
+						sts: 1,
 					},
 				},
 				contextMenuData: {

+ 7 - 0
src/pages/main/budget/budgetIndex.vue

@@ -66,6 +66,13 @@
 						sts:0,
 						num:0
 					},
+                    {
+                        label: "下发管理",
+                        path: "/issueList",
+                        name: "issueList",
+                        sts:0,
+                        num:0
+                    },
 				],
 			};
 		},

+ 16 - 3
src/pages/main/budget/budgetList.vue

@@ -213,10 +213,10 @@
             v-model="formData.requiredTime"
             type="datetime"
             placeholder="选择反馈时间"
-            value-format="YYYY-MM-DD"
-          >
+            value-format="yyyy-MM-01 HH:mm:ss">
           </el-date-picker>
         </el-form-item>
+
         <el-form-item label="接收人" prop="sendNoArr">
           <el-select
             placeholder="选择接收人"
@@ -234,6 +234,17 @@
             </el-option>
           </el-select>
         </el-form-item>
+
+          <el-form-item label="需要回复" prop="needReply">
+              <el-select
+                  style="width: 100% !important"
+                  v-model="formData.needReply"
+                  placeholder="请选择是否需要回复">
+                  <el-option label="是" value="是"> </el-option>
+                  <el-option label="否" value="否"> </el-option>
+              </el-select>
+          </el-form-item>
+
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button @click="resetUser('ruleForm')">取 消</el-button>
@@ -267,6 +278,7 @@ export default {
         sendYear: "",
         sendMonth: "",
         sendQuarter: "",
+        needReply: "是",
       },
       rules: {
         woTitle: [
@@ -430,6 +442,7 @@ export default {
             woDesc: this.formData.woDesc,
             requiredTime: this.formData.requiredTime,
             sendNoArr: JSON.stringify(sendNoArr),
+            needReply: this.formData.needReply,
             preTempId: this.preTempId,
             sendYear: this.typeFlag == "1" ? "" : this.formData.sendYear,
             sendMonth: this.formData.sendMonth,
@@ -449,7 +462,7 @@ export default {
                 ? "1003"
                 : "",
           };
-          console.log(data);
+          // console.log(data);
           this.$http({
             url: "/market/pre/pub",
             method: "post",

+ 30 - 29
src/pages/main/budget/recall.vue

@@ -38,16 +38,16 @@
             align="center"
             prop="taskName"
             show-overflow-tooltip
-            label="工单标题"
-          >
-          </el-table-column>
-          <el-table-column
-            align="center"
-            prop="sendTime"
-            show-overflow-tooltip
-            label="派发时间"
+            label="预算标题"
           >
           </el-table-column>
+<!--          <el-table-column-->
+<!--            align="center"-->
+<!--            prop="sendTime"-->
+<!--            show-overflow-tooltip-->
+<!--            label="派发时间"-->
+<!--          >-->
+<!--          </el-table-column>-->
           <el-table-column
             align="center"
             prop="sendName"
@@ -62,13 +62,13 @@
             label="接收人"
           >
           </el-table-column>
-          <el-table-column
-            align="center"
-            prop="requiredTime"
-            show-overflow-tooltip
-            label="要求回复时间"
-          >
-          </el-table-column>
+<!--          <el-table-column-->
+<!--            align="center"-->
+<!--            prop="requiredTime"-->
+<!--            show-overflow-tooltip-->
+<!--            label="要求回复时间"-->
+<!--          >-->
+<!--          </el-table-column>-->
           <el-table-column
             align="center"
             prop="stsDesc"
@@ -83,13 +83,13 @@
             label="回复时间"
           >
           </el-table-column>
-          <el-table-column
-            align="center"
-            prop="overTimeDesc"
-            show-overflow-tooltip
-            label="是否超时回复"
-          >
-          </el-table-column>
+<!--          <el-table-column-->
+<!--            align="center"-->
+<!--            prop="overTimeDesc"-->
+<!--            show-overflow-tooltip-->
+<!--            label="是否超时回复"-->
+<!--          >-->
+<!--          </el-table-column>-->
           <el-table-column
             align="center"
             width="120"
@@ -136,13 +136,13 @@ export default {
       pageSize: 1,
       tableData: [],
       searchList: [
-        {
-          type: "input",
-          tit: "预算名称",
-          value: "",
-          width: "100%",
-          options: [],
-        },
+        // {
+        //   type: "input",
+        //   tit: "预算名称",
+        //   value: "",
+        //   width: "100%",
+        //   options: [],
+        // },
         {
           type: "sel",
           tit: "回复状态",
@@ -187,6 +187,7 @@ export default {
       this.params = {};
       v[0] ? (this.params.taskName = v[0]) : "";
       v[1] ? (this.params.sts = v[1]) : "";
+        console.log(this.params)
       this.getList(this.params, this.pageSize);
     },
     //获取列表

+ 34 - 9
src/router/index.js

@@ -267,7 +267,7 @@ const routes = [{
 		    name: 'violatPunish',
 		    component: (resolve) => require( /* webpackChunkName: "system" */['../pages/main/violatPunish/index.vue'], resolve)
 		},
-        
+
         {
             meta: { name:  '任务详情', keepAlive: false },
             path: '/scheduleinfoc',
@@ -316,7 +316,7 @@ const routes = [{
             name: 'violatPunishc',
             component: (resolve) => require( /* webpackChunkName: "system" */['../pages/main/violatPunishc/indexc.vue'], resolve)
         },
-        
+
         {
 		    meta: { name:  '外呼需求申请', keepAlive: false },
 		    path: '/outCallDemand',
@@ -696,16 +696,22 @@ const routes = [{
                     name: 'projectExcel',
                     component: (resolve) => require( /* webpackChunkName: "system" */
                         ['../pages/main/budget/projectExcel.vue'], resolve)
+                }, {
+                    meta: { name:  '预算回复管理', keepAlive: false },
+                    path: '/noRecallAdmin',
+                    name: 'noRecallAdmin',
+                    component: (resolve) => require( /* webpackChunkName: "system" */
+                        ['../pages/main/budget/noRecall.vue'], resolve)
+                }, {
+                    meta: { name:  '下发管理', keepAlive: false },
+                    path: '/issueList',
+                    name: 'issueList',
+                    component: (resolve) => require( /* webpackChunkName: "system" */
+                        ['../pages/main/budget/issueList.vue'], resolve)
                 },
             ]
         },
-		{
-		    meta: { name:  '科室绩效', keepAlive: false },
-		    path: '/recallkpi',
-		    name: 'recallkpi',
-		    component: (resolve) => require( /* webpackChunkName: "system" */
-		        ['../pages/main/achievements/recallMuban.vue'], resolve)
-		},
+
         {
             meta: { name:  '绩效管理', keepAlive: false },
             path: '/kpi',
@@ -721,12 +727,24 @@ const routes = [{
                     component: (resolve) => require( /* webpackChunkName: "system" */
                         ['../pages/main/achievements/achievementsMuban.vue'], resolve)
                 }, {
+                    meta: { name:  '下发管理', keepAlive: false },
+                    path: '/kpiIssueList',
+                    name: 'kpiIssueList',
+                    component: (resolve) => require( /* webpackChunkName: "system" */
+                        ['../pages/main/achievements/issueList.vue'], resolve)
+                }, {
                     meta: { name:  '绩效回复管理', keepAlive: false },
                     path: '/kpiRecall',
                     name: 'kpiRecall',
                     component: (resolve) => require( /* webpackChunkName: "system" */
                         ['../pages/main/achievements/recall.vue'], resolve)
                 }, {
+                    meta: { name:  '绩效回复管理', keepAlive: false },
+                    path: '/kpiNoRecall',
+                    name: 'kpiNoRecall',
+                    component: (resolve) => require( /* webpackChunkName: "system" */
+                        ['../pages/main/achievements/noRecall.vue'], resolve)
+                }, {
                     meta: { name:  '新增模板', keepAlive: false },
                     path: '/initKpi',
                     name: 'initKpi',
@@ -757,6 +775,13 @@ const routes = [{
                     component: (resolve) => require( /* webpackChunkName: "system" */
                         ['../pages/main/achievements/recallGS.vue'], resolve)
                 },
+                {
+                    meta: { name:  '科室绩效', keepAlive: false },
+                    path: '/recallkpi',
+                    name: 'recallkpi',
+                    component: (resolve) => require( /* webpackChunkName: "system" */
+                        ['../pages/main/achievements/recallMuban.vue'], resolve)
+                },
             ]
         },
         {