Bladeren bron

培训意愿

linwu 2 jaren geleden
bovenliggende
commit
e816f2399d

+ 18 - 0
app/admin/controller/Train.php

@@ -3,6 +3,7 @@
 namespace app\admin\controller;
 
 use app\admin\BaseController;
+use app\common\model\Config;
 use app\common\model\Train as TrainModel;
 
 class Train extends BaseController
@@ -120,4 +121,21 @@ class Train extends BaseController
             'msg'  => "删除失败,请稍后重试",
         ]));
     }
+
+    public function post()
+    {
+        $post = Config::getConfigValue('train_post');
+        return view('train/post', [
+            'post' => $post,
+        ]);
+    }
+
+    public function editpost()
+    {
+        $post = input('post', 0);
+        Config::setConfigValueSingle('train_post', $post);
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
 }

+ 11 - 0
app/admin/view/train/index.html

@@ -36,6 +36,7 @@
         <div class="layui-card-body">
             <div style="padding-bottom: 10px;">
                 <button class="layui-btn layuiadmin-btn" data-type="add">添加</button>
+                <button class="layui-btn layuiadmin-btn" data-type="post">海报</button>
             </div>
             <table id="LAY-train-index-table" lay-filter="LAY-train-index-table"></table>
             <script type="text/html" id="setTpl">
@@ -92,6 +93,16 @@
                     area: ['550px', '550px']
                 });
                 layer.full(index);
+            },
+            post: function() {
+                var index = layer.open({
+                    type: 2,
+                    title: '海报',
+                    content: 'post.html',
+                    maxmin: true,
+                    area: ['550px', '550px']
+                });
+                layer.full(index);
             }
         };
 

+ 104 - 0
app/admin/view/train/post.html

@@ -0,0 +1,104 @@
+<div class="layui-fluid">
+	<div class="layui-row layui-col-space15">
+		<div class="layui-col-md12">
+			<div class="layui-card">
+				<div class="layui-card-header">海报信息</div>
+				<div class="layui-card-body" pad15>
+
+					<div class="layui-form layui-form-pane" lay-filter="shareform-edit">
+						<div class="layui-form-item">
+							<label class="layui-form-label">海报</label>
+							<div class="layui-input-block">
+								<div class="layui-upload">
+									<button type="button" class="layui-btn attachment-upload-images" data-input="post" data-amount="1">上传图片</button>
+									<div class="layui-inline layui-word-aux"> 尺寸建议:750px*250px</div>
+									<div class="layui-upload-list echo-attachment-image-list" id="post">
+										{notempty name="post"}
+										<div>
+											<input type="hidden" name="post" value="{$post}">
+											<img src="{$post}">
+										</div>
+										{/notempty}
+									</div>
+								</div>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<div class="layui-input-block">
+								<input type="button" lay-submit lay-filter="shareform-edit-submit" value="确认提交" class="layui-btn">
+							</div>
+						</div>
+					</div>
+
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'upload'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			form = layui.form,
+			upload = layui.upload;
+		form.render();
+
+		form.on('submit(shareform-edit-submit)', function(obj) {
+			var index = parent.layer.getFrameIndex(window.name);
+			admin.req({
+				url: setter.baseAdminUrl + 'train/editpost',
+				data: obj.field,
+				done: function(res) {
+					layer.msg("提交成功", {
+						icon: 1
+					});
+					parent.layui.table.reload('sharelist-table'); //重载表格
+					parent.layer.close(index);
+				}
+			});
+		});
+		
+		$('.echo-attachment-image-list').on('click', '.attachmentdel', function() {
+			$(this).parent().remove();
+		});
+		upload.render({
+			elem: '.attachment-upload-images',
+			url: setter.baseAdminUrl + 'attachment/tplfieldimage',
+			accept: 'images',
+			exits: 'jpg|png|jpeg',
+			acceptMime: 'image/*',
+			size: 2048,
+			number: 1,
+			method: 'post',
+			before: function(obj) {
+				var item = this.item;
+				upload_input = $(item).data('input');
+				upload_amount = $(item).data('amount');
+				layer.load();
+			},
+			done: function(res, index, upload) {
+				layer.closeAll('loading');
+				var html = "";
+				if (upload_amount == 1) {
+					html += '<div> <input type="hidden" name="' + upload_input + '" value="' + res.data.src + '"> ';
+					html += '<img src="' + res.data.src + '"></div>';
+					$("#" + upload_input).html(html);
+				} else {
+					html += '<div> <input type="hidden" name="' + upload_input + '[]" value="' + res.data.src + '"> ';
+					html += '<img src="' + res.data.src +
+						'"> <button type="button" class="attachmentdel layui-btn layui-btn-primary layui-btn-xs layui-btn-fluid">删除</button></div>';
+					$("#" + upload_input).append(html);
+				}
+			},
+			error: function(index, upload) {
+				layer.closeAll('loading');
+			}
+		});
+	});
+</script>

+ 6 - 0
app/common/model/Config.php

@@ -19,11 +19,17 @@ class Config extends Model
         $res = [];
         if (is_array($code)) {
             $list = self::where('code', 'in', $code)->select();
+            if ($list->isEmpty()) {
+                return [];
+            }
             foreach ($list as $v) {
                 $res[$v['code']] = $v['value'];
             }
         } elseif (is_string($code)) {
             $info = self::where('code', $code)->find();
+            if (empty($info)) {
+                return '';
+            }
             $res  = $info['value'];
         }
 

+ 4 - 0
app/mainapp/controller/Comjobs.php

@@ -164,6 +164,10 @@ class Comjobs extends BaseController
         if (!empty($district)) {
             $map[] = ['district', '=', $district];
         }
+        $community = input('community/s', "");
+        if (!empty($community)) {
+            $map[] = ['community', '=', $community];
+        }
         $orderby = ['status' => 'asc', 'updatetime' => 'desc', 'id' => 'desc'];
         $plist   = ComjobsModel::with(['worker'])->where($map)->where(function ($q) use ($whereor) {
             $q->whereOr($whereor);

+ 8 - 0
app/mainapp/controller/Index.php

@@ -2,6 +2,7 @@
 
 namespace app\mainapp\controller;
 
+use app\common\model\Config;
 use app\common\model\RensheCode;
 use app\common\model\WorkerThird;
 use app\common\service\RensheService;
@@ -209,4 +210,11 @@ class Index extends BaseController
         $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
         page_result(0, "", $catelist);
     }
+
+    public function getConfig()
+    {
+        $code = input('code', '');
+        $post = Config::getConfigValue($code);
+        page_result(0, "", $post);
+    }
 }