Переглянути джерело

会议室预约-初步

待加token和会议室id
q 1 рік тому
батько
коміт
060f9cdfb6

+ 58 - 1
webmain/flow/input/inputjs/mode_meet.js

@@ -1,12 +1,22 @@
+//流程模块【meet.会议管理】下录入页面自定义js页面,初始函数
 function initbodys(){
+	// 开始时间
 	$(form('startdt')).blur(function(){
 		changetotal();
 	});
+	// 结束时间
 	$(form('enddt')).blur(function(){
 		changetotal();
 	});
+
+	var step = getStep();
 	if(form('issms'))form('issms').checked=false; //每次编辑都取消
-	
+
+	$("#check_btn").removeAttr('onclick');
+	$("#check_btn").click(function () {
+		console.log("点击了提交");
+	});
+
 	//默认隐藏频率
 	if(form('rate')){
 		//初始或是普通会议编辑
@@ -23,6 +33,13 @@ function initbodys(){
 		});
 	}
 }
+
+setTimeout(function () {
+	console.log("bac");
+	console.log($('#process_flow').html());
+},1000);
+
+
 function changesubmit(d){
 	if(d.enddt<=d.startdt)return '截止时间必须大于开始时间';
 	if(d.enddt.substr(0,10)!=d.startdt.substr(0,10)){
@@ -39,4 +56,44 @@ function changetotal(){
 		return;
 	}
 	js.setmsg('');
+}
+
+
+// 判断函数
+
+function getStep() {
+	var step_text_original = $("#input_step").html();
+	if(step_text_original == null || step_text_original == '') step_text_original = $("#input_step").val();
+
+	if(step_text_original == null) return;
+
+	var step_text = step_text_original.split('(')[0];
+
+	var carnameStep         = $("#btn_carname").length; // 选择车辆步骤
+	var loadCarSuccStep     = $("*[name='load_end_time']").length; // 装车完成1
+	var endUseStep          = $("*[name='end_time']").length; // 使用结束时间
+	var parkingLocationStep = $("*[name='parking_location']").length; // 停车场
+	var assesLocationStep   = $("*[name=assess_location]").length; // 审核车场
+	// var assesTimeStep       = $("*[name=assess_time]").length; // 审核时间
+
+	console.log(step_text);
+
+
+	if (step_text == '领导审核') {
+		return 'leader_review';
+	} else if (step_text == '调度室审批') {
+		return 'dispatch_assess';
+	} else if (step_text == '运输队审批' && carnameStep == 1) {
+		return 'fleet_select_car';
+	} else if (step_text == '装车完成' && loadCarSuccStep == 1) {
+		return 'load_car_succ';
+		// } else if (step_text == '运输队审核' && endUseStep == 1) {
+	} else if (step_text == '运输下放') {
+		return 'fleet_assess_load_car_succ';
+	} else if (step_text == '使用完毕') {
+		return 'load_end_use';
+	} else if (step_text == '运输队审核' && assesLocationStep >= 1) {
+		return 'fleet_assess_load_end_use';
+	}
+
 }

Різницю між файлами не показано, бо вона завелика
+ 71 - 2
webmain/flow/input/mode_meetAction.php


Різницю між файлами не показано, бо вона завелика
+ 38 - 1
webmain/flow/page/input_meet.html


+ 107 - 0
webmain/flow/page/view_meet_0.html

@@ -0,0 +1,107 @@
+<table width="100%" bordercolor="#000000" border="0" class="ke-zeroborder">
+    <tbody>
+    <tr>
+        <td height="34" align="right" class="ys1">申请时间</td>
+        <td colspan="3" class="ys2">{apply_time}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">申请部门</td>
+        <td class="ys2" width="35%">{apply_deptname}</td>
+        <td align="right" class="ys1" width="15%">会议室安排</td>
+        <td class="ys2" width="35%">{hyname}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">经办人</td>
+        <td class="ys2" width="35%"><span>{optname}</span><br/></td>
+        <td align="right" class="ys1" width="15%">手机</td>
+        <td class="ys2" width="35%">{apply_mobile}</td>
+    </tr>
+    <tr>
+        <td height="34" align="right" class="ys1">开始时间</td>
+        <td class="ys2">{startdt}</td>
+        <td class="ys1" align="right">结束时间</td>
+        <td class="ys2">{enddt}</td>
+    </tr>
+    <tr>
+        <td height="34" align="right" class="ys1">会议议题</td>
+        <td colspan="3" class="ys2">{title}</td>
+    </tr>
+    <tr>
+        <td height="34" align="right" class="ys1">参会部门及人员</td>
+        <td colspan="3" class="ys2">{joinname}</td>
+    </tr>
+    <tr>
+        <td height="34" align="right" class="ys1">备注</td>
+        <td colspan="3" class="ys2">{explain}</td>
+    </tr>
+    </tbody>
+</table>
+
+<script>
+    setTimeout(function () {
+
+        $("#check_btn").removeAttr('onclick');
+        // 监听提交按钮的点击事件
+        $("#check_btn").on("click", function() {
+            handleCheckButtonClick();
+        });
+
+        function handleCheckButtonClick() {
+            // 判断是否在最后一个 span 元素中
+            var isLastStep = $("#process_flow span:last").attr("step") == "1";
+            // 检查 radio 输入框是否选择了 "同意"
+            var $radioInput = $("input[name='check_status']:checked");
+
+            if (isLastStep) {
+                if($radioInput.length > 0 && $radioInput.val() === "1") {
+                    // 构建 POST 请求体参数
+                    var requestBody = {
+                        "type": 1,
+                        "subject": "{title}",
+                        "start": "{startdt}",
+                        "end": "{enddt}",
+                        "room_id": 976,
+                    };
+                    var url = geturlact('createMeetingPost');
+                    if($("#imgqianming").length > 0) {
+                        // 发送 POST 请求
+                        console.log('请求接口');
+                        sendPostRequest(url, requestBody);
+                        return;
+                    } else {
+                        js.setmsg('此动作必须手写签名');return;
+                    }
+                }
+                // 执行原提交方法
+                check(0);
+            }
+            // 执行原提交方法
+            check(0);
+        }
+
+        function sendPostRequest(url, data) {
+            $.ajax({
+                type: "POST",
+                url: url,
+                data: JSON.stringify(data),
+                contentType: "application/json",
+                success: function(response) {
+                    var jsonArray = JSON.parse(response);
+                    var code = jsonArray['code'];
+                    if (code === 0) {
+                        console.log('提交方法1');
+                        check(0);
+                    } else {
+                        var msg = jsonArray['msg'];
+                        alert(msg);
+                    }
+                },
+                error: function(xhr, status, error) {
+                    // 处理错误
+                    console.error(error);
+                    alert(error);
+                }
+            });
+        }
+    },300);
+</script>

+ 4 - 2
webmain/main/fwork/rock_fwork_meethy.php

@@ -26,11 +26,13 @@ $(document).ready(function(){
 			a.exceldown();
 		},
 		setcolumns:function(d){
-			var col=[],i,len=d.length;
-			for(i=0;i<columns.length;i++)col.push(columns[i]);
+			var col=[],i,len=d.length; // 序号
+			for(i=0;i<columns.length;i++)col.push(columns[i]); // 星期
+            // 会议室
 			for(i=0;i<len;i++){
 				col.push({text:d[i].name,dataIndex:'meet_'+d[i].id+'',align:'left'});
 			}
+            // 设置表格列
 			a.setColumns(col);
 		},
 		clickwin:function(){