yzx 7 months ago
parent
commit
e065a6c644

+ 8 - 1
app/mobile/controller/Index.php

@@ -1750,7 +1750,14 @@ class Index
         View::assign('project', $project);
         return view();
     }
-
+    public function appointment_add()
+    {
+        $param = get_params();
+        $project_id = isset($param['project_id']) ? $param['project_id'] : 0;
+        View::assign('user_type', $this->user_tpe);
+        View::assign('project_id', $project_id);
+        return view();
+    }
     /**
      * 临期表格
      */

+ 151 - 0
app/mobile/view/index/appointment_add.html

@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>逸管FEP</title>
+    <link rel="stylesheet" href="{__MOBILE__}/css/base.css">
+    <link rel="stylesheet" href="{__MOBILE__}/css/record_edit.css">
+    <link rel="stylesheet" href="{__MOBILE__}/layui-v2.8.18-rc.1/layui-v2.8.18-rc.1/layui/css/layui.css">
+    <script src="{__MOBILE__}/tinymce_5.10.0_dev/tinymce/js/tinymce/tinymce.min.js"></script>
+    <script src="{__MOBILE__}/tinymce_5.10.0_dev/tinymce/js/tinymce/langs/zh_CN.js"></script>
+
+    <script>
+        tinymce.init({
+            selector: '#basic-conf',
+            width: '94vw',
+            height: '50vh',
+            language: 'zh_CN',
+
+            mobile: {
+                toolbar_drawer: 'sliding',
+                plugins: [
+                    'advlist', 'autolink', 'link', 'image', 'lists', 'charmap', 'preview', 'anchor', 'pagebreak',
+                    'searchreplace', 'wordcount', 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media',
+                    'table', 'emoticons', 'template',
+                ],
+                toolbar: 'undo redo | styles | bold italic | alignleft aligncenter alignright alignjustify | ' +
+                    'bullist numlist outdent indent | link image | print preview media fullscreen | ' +
+                    'forecolor backcolor emoticons',
+                menu: {
+
+                },
+                menubar: 'file edit view insert format tools table',
+                content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:16px }',
+
+            },
+            branding: false,
+        });
+    </script>
+</head>
+
+<body>
+<div class="top-return">
+    <a href="{:url('mobile/index/kan_list')}"><span><img src="{__MOBILE__}/img/left.png" alt=""
+                style="width: 5vw;"></span></a><span style="font-size: 4.7vw;">编辑文档</span>
+</div>
+<form class="layui-form layui-form-pane" action="" style="padding: 4vw 3vw 0 3vw;margin-top: 14vw;">
+    <div class="layui-form-item" style="display: flex;">
+        <div class="edit-title">预约时间<font style="color:red;"> *</font></div>
+        <input type="text" class="layui-input" lay-verify="required" readonly name="appointment_time" id="ID-laydate-type-datetime-1" placeholder="请选择预约时间">
+
+    </div>
+    <div class="layui-form-item">
+        <div class="edit-title">派遣人数<font style="color:red;"> *</font></div>
+        <input type="text" name="dispatch_num" lay-verify="required" class="layui-input" placeholder="请添加派遣人数">
+    </div>
+
+    <div class="layui-form-item">
+        <div class="edit-title">地址/备注<font style="color:red;"> *</font></div>
+        <textarea placeholder="" name="address_or_remark" lay-verify="required" class="layui-textarea"></textarea>
+    </div>
+
+    <div class="layui-form-item">
+        <input type="hidden" name="project_id" lay-verify="required" lay-reqText="" placeholder="" class="layui-input" value="{$project_id}" readonly>
+        <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
+        <button type="reset" class="layui-btn layui-btn-primary">重置</button>
+    </div>
+</form>
+
+<script src="{__MOBILE__}/layui-v2.8.18-rc.1/layui-v2.8.18-rc.1/layui/layui.js"></script>
+<script src="{__MOBILE__}/js/jquery-3.4.1.min.js"></script>
+<script>
+    var user_type = '{$user_type}';
+    let form = layui.form;
+    let tool = {
+        ajax: function (options, callback) {
+            var format = 'json';
+            if (options.hasOwnProperty('data')) {
+                format = options.data.hasOwnProperty('format') ? options.data.format : 'json';
+            }
+            callback = callback || options.success;
+            callback && delete options.success;
+            var optsetting = { timeout: 10000 };
+            if (format == 'jsonp') {
+                optsetting = { timeout: 10000, dataType: 'jsonp', jsonp: 'callback' }
+            }
+            var opts = $.extend({}, optsetting, {
+                success: function (res) {
+                    if (callback && typeof callback === 'function') {
+                        callback(res);
+                    }
+                }
+            }, options);
+            $.ajax(opts);
+        },
+
+        post: function (url, data, callback) {
+            this.ajax({
+                url: url,
+                type: "POST",
+                data: data
+            }, callback);
+        },
+    }
+    layui.use(['form'], function(){
+        var layer = layui.layer;
+        // 提交事件
+        var form = layui.form;
+        layui.laydate.render({
+            elem: '#ID-laydate-type-datetime-1',
+            type: 'datetime',
+            fullPanel: true // 2.8+
+        });
+        let a = 1;
+        //监听提交
+        form.on('submit(webform)', function (data) {
+            if (!isIntegerString(data.field.dispatch_num)){
+                layer.msg('派遣人数请输入整数');
+                return false;
+            }
+            console.log(Number.isInteger(data.field.dispatch_num),data.field.dispatch_num)
+            if(a){
+                layer.confirm('确定要申请吗?', {
+                    icon: 3,
+                    title: '提示'
+                }, function (index) {
+                    let callback = function (e) {
+                        layer.msg(e.msg);
+                        if (e.code == 0) {
+                            tool.tabRefresh(71);
+                            tool.sideClose(1000);
+                            a = 1
+                        }
+                    }
+                    tool.post("/admin/project.appointment/add_company", data.field, callback)
+                    a = 0
+                });
+            }
+            return false;
+        });
+    });
+    function isIntegerString(str) {
+        var pattern = /^-?\d+$/; // 匹配整数,包括负整数
+        return pattern.test(str);
+    }
+
+</script>
+</body>
+
+</html>

+ 1 - 1
app/mobile/view/index/detail.html

@@ -733,7 +733,7 @@
                 {/volist}
             </div>
             <div class="record-add">
-                <a href="{:url('mobile/index/record_add')}?project_id={$project_id}">
+                <a href="{:url('mobile/index/appointment_add')}?project_id={$project_id}">
                     <img src="{__MOBILE__}/img/add.png" alt="">
                 </a>
             </div>