linwu 2 lat temu
rodzic
commit
682b204efc

+ 159 - 0
app/admin/controller/Demand.php

@@ -5,12 +5,14 @@ namespace app\admin\controller;
 use app\admin\BaseController;
 use app\common\model\Worker as WorkerModel;
 use app\common\model\Demand as DemandModel;
+use app\common\model\DemandOther as DemandOtherModel;
 use app\common\model\DemandCate as DemandCateModel;
 use app\common\model\DemandLog as DemandLogModel;
 
 use app\common\validate\Demand as DemandValidate;
 use think\exception\ValidateException;
 use think\facade\Db;
+use think\facade\Request;
 
 class Demand extends BaseController
 {
@@ -382,5 +384,162 @@ class Demand extends BaseController
         ]));
     }
 
+// 企业招聘
+    public function otherList()
+    {
+        if (Request::isAjax()) {
+            $limit = input('limit/d', 20);
+            $page  = input('page/d', 1);
+            $map   = [];
+
+            $title = input('title/s', "");
+            if (!empty($title)) {
+                $map[] = ['title', 'like', '%' . $title . '%'];
+            }
+
+            $keywords = input('keywords/s', "");
+            if (!empty($keywords)) {
+                $map[] = ['company_name|company_contact|company_mobile', 'like', '%' . $keywords . '%'];
+            }
+
+            $cateid = input('cateid/d', 0);
+            if (!empty($cateid)) {
+                $map[] = ['cateid', '=', $cateid];
+            }
+            $workerid = input('workerid/d', 0);
+            if (!empty($workerid)) {
+                $map[] = ['workerid', '=', $workerid];
+            }
+            $wtype = input('wtype/d');
+            if (!empty($wtype)) {
+                $map[] = ['wtype', '=', $wtype];
+            }
+            $ftype = input('ftype/d');
+            if (!empty($ftype)) {
+                $map[] = ['ftype', '=', $ftype];
+            }
+            $status = input('status/d');
+            if (!empty($status)) {
+                $map[] = ['status', '=', $status];
+            } else {
+                $map[] = ['status', '<', 6];
+            }
+            $isfree = input('isfree/d', 0);
+            if (!empty($isfree)) {
+                $map[] = ['isfree', '=', $isfree];
+            }
+            $list  = DemandOtherModel::with(['worker', 'demandCate'])
+                ->where($map)
+                ->order(['priority' => 'desc', 'id' => 'desc',])
+                ->limit($limit)
+                ->page($page)
+                ->append(['wtype_text', 'ftype_text', 'status_text', 'isfree_text'])
+                ->select();
+            $count = DemandOtherModel::where($map)->count();
+            if ($count == 0) {
+                exit(json_encode([
+                    'code' => 1,
+                    'msg'  => "未查询到数据",
+                ]));
+            }
+            exit(json_encode([
+                'code'  => 0,
+                'msg'   => "",
+                'count' => $count,
+                'data'  => $list,
+            ]));
+
+        } else {
+            $catelist   = DemandCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
+            $workerlist = WorkerModel::order(['id' => 'desc'])->select();
 
+            return view('demand/otherlist', [
+                'workerlist' => $workerlist,
+                'catelist'   => $catelist,
+            ]);
+        }
+
+    }
+
+    public function otherForm()
+    {
+        $id         = input('id/d, 0');
+        $demand     = DemandOtherModel::findOrEmpty($id);
+        $workerlist = WorkerModel::order(['id' => 'desc'])->select();
+
+        $catelist = DemandCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
+        return view('demand/otherform', [
+            'workerlist' => $workerlist,
+            'catelist'   => $catelist,
+            'demand'     => $demand,
+        ]);
+    }
+
+    public function editOther()
+    {
+        $id      = input('id/d', 0);
+        $wtype   = input('wtype/d', 1);
+        $type    = input('type/d', 1);
+        $zwagall = $wtype == 1 ? input('zwagall/s', "") : '';
+        $data    = [
+            'workerid'        => input('workerid/d', 0),
+            'title'           => input('title/s', ""),
+            'cateid'          => input('cateid/d', 0),
+            'province'        => input('province/s', ""),
+            'city'            => input('city/s', ""),
+            'district'        => input('district/s', ""),
+            'agegroup'        => input('agegroup/s', ""),
+            'tags'            => input('tags/a', []),
+            'enddate'         => input('enddate/s', ""),
+            'requirement'     => input('requirement/s', ""),
+            'comdetails'      => input('comdetails/s', ""),
+            'type'            => $type,
+            'wtype'           => $wtype,
+            'bwagall'         => input('bwagall/s', ""),
+            'zwagall'         => $zwagall,
+            'ftype'           => input('ftype/d', 1),
+            'fwagall'         => input('fwagall/s', ""),
+            'telephone'       => input('telephone/s', ""),
+            'remark'          => input('remark/s', ""),
+            'status'          => input('status/d', 1),
+            'isfree'          => input('isfree/d', 1),
+            'priority'        => input('priority/d', 0),
+            'updatetime'      => input('updatetime/s', ""),
+            'createtime'      => input('createtime/s', ""),
+            'volume'          => input('volume/d', 0),
+            'company_name'    => input('remark/s', ""),
+            'company_contact' => input('remark/s', ""),
+            'company_mobile'  => input('remark/s', ""),
+        ];
+        try {
+            validate(DemandValidate::class)->check($data);
+        } catch (ValidateException $e) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => $e->getError(),
+            ]));
+        }
+        if (empty($id)) {
+            $data['telearr'] = [];
+            $data['video']   = input('new_video/s', "");
+            DemandOtherModel::create($data);
+        } else {
+
+            $old_video = input('old_video/s', '');
+            $new_video = input('new_video/s', '');
+            if (!empty($new_video)) {
+                $data['video'] = $new_video;
+            } else {
+                if (!empty($old_video)) {
+                    $data['video'] = $old_video;
+                }
+            }
+
+            $demand = DemandOtherModel::find($id);
+            $demand->save($data);
+        }
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
 }

+ 338 - 0
app/admin/view/demand/otherform.html

@@ -0,0 +1,338 @@
+<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="LAY-demand-demandform-edit">
+						<input type="hidden" name="id" value="{$demand.id}">
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>劳务公司</label>
+							<div class="layui-input-block">
+								<select name="workerid" lay-search lay-verify="required">
+									<option value="">请选择劳务公司(可搜索)...</option>
+									{volist name="workerlist" id="vo"}
+									<option value="{$vo.id}" {$demand.workerid==$vo.id ? 'selected' : '' }>{$vo.title}</option>
+									{/volist}
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>订单标题</label>
+							<div class="layui-input-block">
+								<input type="text" name="title" value="{$demand.title}" lay-verify="required" placeholder="请输入..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>公司名称</label>
+							<div class="layui-input-block">
+								<input type="text" name="company_name" value="{$demand.company_name}" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>公司联系人</label>
+							<div class="layui-input-block">
+								<input type="text" name="company_contact" value="{$demand.company_contact}" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>公司电话</label>
+							<div class="layui-input-block">
+								<input type="text" name="company_mobile" value="{$demand.company_mobile}" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" id="video-box">
+							<input type="hidden" id="old_video" value="{$demand.video}" name="old_video"/>
+							<input type="hidden" id="new_video" value="" name="new_video"/>
+
+							<label class="layui-form-label">小视频</label>
+							<div class="layui-input-inline">
+								<button type="submit" class="layui-btn"  id="add_video" ><i class="layui-icon"></i>选择视频</button>
+							</div>
+							<video id="videoid" width="320" height="240" controls="controls" >
+
+								<source id="show_video"  src="{$demand.video}" type="video/mp4" />
+							</video>
+
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>岗位类型</label>
+							<div class="layui-input-block">
+								<select name="cateid" lay-search lay-verify="required">
+									<option value="">请选择岗位类型(可搜索)...</option>
+									{volist name="catelist" id="vo"}
+									<option value="{$vo.id}" {$demand.cateid==$vo.id ? 'selected' : '' }>{$vo.title}</option>
+									{/volist}
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">类型</label>
+							<div class="layui-input-block">
+								<input type="radio" name="type" value="1" title="代招" {eq name="demand.type|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="type" value="2" title="劳务派遣" {eq name="demand.type" value="2"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item" id="LAY-demand-demandform-edit-areapicker">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>省市区</label>
+							<div class="layui-input-inline">
+								<select name="province" class="province-selector" data-value="{$demand.province}" lay-filter="province-2"
+								 lay-verify="required">
+									<option value="">请选择省</option>
+								</select>
+							</div>
+							<div class="layui-input-inline">
+								<select name="city" class="city-selector" data-value="{$demand.city}" lay-filter="city-2" lay-verify="required">
+									<option value="">请选择市</option>
+								</select>
+							</div>
+							<div class="layui-input-inline">
+								<select name="district" class="district-selector" data-value="{$demand.district}" lay-filter="district-2"
+								 lay-verify="required">
+									<option value="">请选择区</option>
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招工年龄</label>
+							<div class="layui-input-block">
+								<input type="text" name="agegroup" value="{$demand.agegroup}" lay-verify="required" placeholder="请输入..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">招聘标签</label>
+							<div class="layui-input-block">
+								<div class="tags" id="tags">
+									<input type="text" name="" id="inputTags" placeholder="回车生成标签" autocomplete="off">
+								</div>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>截止日期</label>
+							<div class="layui-input-block">
+								<input type="text" name="enddate" id="enddate" value="{$demand.enddate}" lay-verify="required" placeholder="请选择..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">岗位要求</label>
+							<div class="layui-input-block">
+								<textarea name="requirement" placeholder="请输入..." rows="6" class="layui-textarea">{$demand.requirement}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">企业简介</label>
+							<div class="layui-input-block">
+								<textarea name="comdetails" placeholder="请输入..." rows="6" class="layui-textarea">{$demand.comdetails}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">薪资类型</label>
+							<div class="layui-input-block">
+								<input type="radio" name="wtype" value="1" title="按月" {eq name="demand.wtype|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="wtype" value="2" title="按时" {eq name="demand.wtype" value="2"}checked{/eq}>
+								<input type="radio" name="wtype" value="3" title="按件" {eq name="demand.wtype" value="3"}checked{/eq}>
+								<input type="radio" name="wtype" value="4" title="按项目" {eq name="demand.wtype" value="4"}checked{/eq}>
+								<input type="radio" name="wtype" value="5" title="其他" {eq name="demand.wtype" value="5"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">基本工资</label>
+							<div class="layui-input-block">
+								<input type="text" name="bwagall" value="{$demand.bwagall}" placeholder="请输入...."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">综合月薪</label>
+							<div class="layui-input-block">
+								<input type="text" name="zwagall" value="{$demand.zwagall}" placeholder="请输入...."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">返费类型</label>
+							<div class="layui-input-block">
+								<input type="radio" name="ftype" value="1" title="一次性" {eq name="demand.ftype|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="ftype" value="2" title="小时工" {eq name="demand.ftype" value="2"}checked{/eq}>
+								<input type="radio" name="ftype" value="3" title="管理费" {eq name="demand.ftype" value="3"}checked{/eq}>
+								<input type="radio" name="ftype" value="4" title="其他" {eq name="demand.ftype" value="4"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>供人方利润</label>
+							<div class="layui-input-block">
+								<input type="text" name="fwagall" value="{$demand.fwagall}" lay-verify="required" placeholder="请输入...."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>咨询电话</label>
+							<div class="layui-input-block">
+								<input type="text" name="telephone" value="{$demand.telephone}" lay-verify="required" placeholder="请输入..." autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">补充说明</label>
+							<div class="layui-input-block">
+								<textarea name="remark" placeholder="请输入..." class="layui-textarea">{$demand.remark}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">状态</label>
+							<div class="layui-input-block">
+								<input type="radio" name="status" value="1" title="待交接" {eq name="demand.status|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="status" value="2" title="部分交接" {eq name="demand.status" value="2"}checked{/eq}>
+								<input type="radio" name="status" value="3" title="已完成" {eq name="demand.status" value="3"}checked{/eq}>
+								<input type="radio" name="status" value="4" title="异常" {eq name="demand.status" value="4"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">推荐</label>
+							<div class="layui-input-block">
+								<select name="priority">
+									<option value="0" {$demand.priority===0 ? 'selected' : '' }>不推荐</option>
+									<option value="1" {$demand.priority===1 ? 'selected' : '' }>推荐一</option>
+									<option value="2" {$demand.priority===2 ? 'selected' : '' }>推荐二</option>
+									<option value="3" {$demand.priority===3 ? 'selected' : '' }>推荐三</option>
+									<option value="4" {$demand.priority===4 ? 'selected' : '' }>推荐四</option>
+									<option value="5" {$demand.priority===5 ? 'selected' : '' }>推荐五</option>
+									<option value="6" {$demand.priority===6 ? 'selected' : '' }>推荐六</option>
+									<option value="7" {$demand.priority===7 ? 'selected' : '' }>推荐七</option>
+									<option value="8" {$demand.priority===8 ? 'selected' : '' }>推荐八</option>
+									<option value="9" {$demand.priority===9 ? 'selected' : '' }>推荐九</option>
+								</select>
+								<div class="layui-form-mid layui-word-aux">推荐值值越大越靠前</div>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>更新时间</label>
+							<div class="layui-input-block">
+								<input type="text" name="updatetime" id="updatetime" value="{$demand.updatetime}" lay-verify="required"
+								 placeholder="请选择..." autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>创建时间</label>
+							<div class="layui-input-block">
+								<input type="text" name="createtime" id="createtime" value="{$demand.createtime}" lay-verify="required"
+								 placeholder="请选择..." autocomplete="off" class="layui-input">
+							</div>
+						</div>
+
+						<div class="layui-form-item">
+							<div class="layui-input-block">
+								<input type="button" lay-submit lay-filter="LAY-demand-demandform-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', 'layedit', 'laydate', 'upload', 'inputTags', 'layarea'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			layedit = layui.layedit,
+			laydate = layui.laydate,
+			form = layui.form,
+			inputTags = layui.inputTags,
+			upload = layui.upload,
+			layarea = layui.layarea;
+
+		var video_time;
+
+		form.render();
+
+		inputTags.render({
+			elem: '#inputTags',
+			content: {:json_encode($demand.tags)} == null ? [] : {:json_encode($demand.tags)},
+			aldaBtn: true,
+			count: 6,
+			done: function(value) {}
+		});
+		
+		layarea.render({
+			elem: '#LAY-demand-demandform-edit-areapicker',
+			data: {
+                province: '福建省',
+                city: '泉州市',
+                district: '晋江市',
+			}
+		});
+
+		laydate.render({
+			elem: '#enddate',
+			type: 'date',
+			format: 'yyyy-MM-dd'
+		});
+		laydate.render({
+			elem: '#updatetime',
+			type: 'datetime'
+		});
+		laydate.render({
+			elem: '#createtime',
+			type: 'datetime'
+		});
+
+		upload.render({
+			elem: '#add_video'
+			,url: setter.baseWorkerUrl + 'comjobs/upload_video'  //改成您自己的上传接口
+			,accept: 'video' //视频
+			,done: function(res){
+				var src = res.data.src;
+				sourceDom = $("<source src=\""+ src +"\">");
+				// $("#video-box video").append(sourceDom);
+				document.getElementById("videoid").src=src ;
+				document.getElementById("videoid").play();
+
+				var timer = setTimeout(function(){
+					video_time = document.getElementById("videoid").duration;//视频时长
+					if(Math.ceil(video_time) > 15){
+						layer.msg('上传视频不能超过15秒', {icon: 2});
+						$("#add_video").css('cssText','background-color:#e81313');
+					}else{
+						layer.msg('上传成功');
+						$("#add_video").css('cssText','background-color:#009688');
+						$("#new_video").val(src);
+
+					}
+					clearTimeout(timer);
+				},1000);
+
+			}
+		});
+
+		form.on('submit(LAY-demand-demandform-edit-submit)', function(obj) {
+			var index = parent.layer.getFrameIndex(window.name);
+			admin.req({
+				url: setter.baseWorkerUrl + 'demand/editother',
+				data: obj.field,
+				type: 'post',
+				done: function(res) {
+					layer.msg("提交成功", {
+						icon: 1
+					});
+					parent.layui.table.reload('LAY-demand-demandlist-table'); //重载表格
+					parent.layer.close(index);
+				}
+			});
+		});
+	});
+</script>

+ 229 - 0
app/admin/view/demand/otherlist.html

@@ -0,0 +1,229 @@
+<div class="layui-fluid">
+	<div class="layui-card">
+		<div class="layui-form layui-form-pane layui-card-header layuiadmin-card-header-auto" lay-filter="LAY-demand-demandlist-search">
+			<div class="layui-form-item">
+				<div class="layui-inline">
+					<label class="layui-form-label">发布者</label>
+					<div class="layui-input-block">
+						<select name="workerid" lay-search>
+							<option value="">全部企业(可搜索)</option>
+							{volist name="workerlist" id="vo"}
+							<option value="{$vo['id']}">{$vo['title']}</option>
+							{/volist}
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">岗位标题</label>
+					<div class="layui-input-block">
+						<input type="text" name="title" placeholder="请输入岗位标题" autocomplete="off" class="layui-input">
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">公司信息</label>
+					<div class="layui-input-block">
+						<input type="text" name="keywords" placeholder="公司名称/联系人/联系电话" autocomplete="off" class="layui-input">
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">岗位类型</label>
+					<div class="layui-input-block">
+						<select name="cateid" lay-search>
+							<option value="">全部岗位类型(可搜索)</option>
+							{volist name="catelist" id="vo"}
+							<option value="{$vo['id']}">{$vo['title']}</option>
+							{/volist}
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">薪资类型</label>
+					<div class="layui-input-block">
+						<select name="wtype">
+							<option value="">全部类型</option>
+							<option value="">全部类型</option>
+							<option value="1">按月</option>
+							<option value="2">按时</option>
+							<option value="3">按件</option>
+							<option value="4">按项目</option>
+							<option value="5">其他</option>
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">状态</label>
+					<div class="layui-input-block">
+						<select name="status">
+							<option value="">全部状态</option>
+							<option value="1">待交接</option>
+							<option value="2">部分交接</option>
+							<option value="3">已完成</option>
+							<option value="4">异常</option>
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<button class="layui-btn" lay-submit lay-filter="LAY-demand-demandlist-btn">
+						<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+					</button>
+				</div>
+			</div>
+		</div>
+
+		<div class="layui-card-body">
+			<div style="padding-bottom: 10px;">
+				<button class="layui-btn layuiadmin-btn" data-type="batchdel">删除</button>
+				<button class="layui-btn layuiadmin-btn" data-type="add">发布其他订单</button>
+			</div>
+
+			<table id="LAY-demand-demandlist-table" lay-filter="LAY-demand-demandlist-table"></table>
+			<script type="text/html" id="selectStatus">
+				<select name="status" lay-filter="status" data-value=""></select>
+			</script>
+			<script type="text/html" id="setTpl">
+				<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
+				<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
+			</script>
+		</div>
+	</div>
+</div>
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'table'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			form = layui.form,
+			table = layui.table;
+
+		form.render();
+
+		table.render({
+			elem: '#LAY-demand-demandlist-table',
+			height: 'full-20',
+			url: setter.baseAdminUrl + 'demand/otherlist',
+			cols: [
+				[
+					{ type: 'checkbox', fixed: 'left' },
+					{ field: 'id', width: 80, title: '表ID', sort: true },
+					{ field: 'priority', width: 100, title: '排序ID', sort: true},
+					{ field: 'workerid', title: '发布者', width: 200, toolbar: '<div>{{d.worker.title}}</div>' },
+					{ field: 'title', title: '岗位标题', minWidth: 200},
+					{ field: 'cateid', title: '岗位类型', width: 120, toolbar: '<div>{{d.demandCate.title}}</div>' },
+					{ field: 'company_name', title: '公司名称', width: 100 },
+					{ field: 'company_contact', title: '公司联系人', width: 100 },
+					{ field: 'company_mobile', title: '公司联系电话', width: 120 },
+					{ field: 'province', title: '省', width: 100 },
+					{ field: 'city', title: '市', width: 100 },
+					{ field: 'district', title: '区县', width: 100 },
+					{ field: 'agegroup', title: '招工年龄', width: 120 },
+					{ field: 'enddate', title: '截止日期', width: 120 },
+					{ field: 'wtype_text', title: '薪资类型', align: 'center', width: 100 },
+					{ field: 'bwagall', title: '基本工资'},
+					{ field: 'zwagall', title: '综合月薪'},
+					{ field: 'ftype_text', title: '返费类型', align: 'center', width: 100 },
+					{ field: 'fwagall', title: '供人方利润'},
+					{ field: 'telephone', title: '咨询电话'},
+					{ field: 'remark', title: '补充说明', minWidth: 240},
+					{ field: 'status_text', title: '状态', width: 80, align: 'center' },
+					{ field: 'isfree_text', title: '悬赏单', width: 80, align: 'center' },
+					{ field: 'volume', title: '浏览量', width: 100, align: 'right' },
+					{ field: 'updatetime', title: '更新时间', width: 170 },
+					{ field: 'createtime', title: '创建时间', width: 170 },
+					{ title: '操作', width: 200, align: 'center', fixed: 'right', toolbar: '#setTpl' }
+				]
+			],
+			page: true,
+			limit: 50,
+			toolbar: true,
+			cellMinWidth: 150,
+			text: '对不起,加载出现异常!'
+		});
+
+		form.on('submit(LAY-demand-demandlist-btn)', function(data) {
+			table.reload('LAY-demand-demandlist-table', {
+				where: data.field,
+				page: {
+					curr: 1
+				}
+			});
+		});
+
+		var active = {
+			batchdel: function() {
+				var checkStatus = table.checkStatus('LAY-demand-demandlist-table'),
+					checkData = checkStatus.data; //得到选中的数据
+				if (checkData.length === 0) {
+					return layer.msg('请选择数据');
+				}
+				var idarr = [];
+				for (var i = 0; i < checkData.length; i++) {
+					idarr.push(checkData[i].id);
+				}
+				layer.confirm('确定删除此订单信息吗?', function(index) {
+					admin.req({
+						url: setter.baseAdminUrl + 'demand/deldemand',
+						data: {
+							idarr: idarr
+						},
+						done: function(res) {
+							obj.del();
+							layer.msg('已删除');
+						}
+					});
+					table.reload('LAY-demand-demandlist-table');
+					layer.msg('已删除');
+				});
+			},
+
+			add: function() {
+				var index = layer.open({
+					type: 2,
+					title: '发布其他订单',
+					content: 'otherForm.html?id=0',
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			},
+		};
+
+		table.on('tool(LAY-demand-demandlist-table)', function(obj) {
+			var data = obj.data;
+			if (obj.event === 'del') {
+				layer.confirm('确定删除此订单信息吗?', function(index) {
+					admin.req({
+						url: setter.baseAdminUrl + 'demand/deldemand',
+						data: {
+							idarr: [data.id]
+						},
+						done: function(res) {
+							obj.del();
+							layer.msg('已删除');
+						}
+					});
+					layer.close(index);
+				});
+			} else if (obj.event === 'edit') {
+				var index = layer.open({
+					type: 2,
+					title: '编辑其他订单信息',
+					content: 'otherform.html?id=' + data.id,
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			}
+		});
+
+		$('.layui-btn.layuiadmin-btn').on('click', function() {
+			var type = $(this).data('type');
+			active[type] ? active[type].call(this) : '';
+		});
+
+	});
+</script>

+ 106 - 0
app/common/model/DemandOther.php

@@ -0,0 +1,106 @@
+<?php
+
+namespace app\common\model;
+
+use think\Model;
+use think\model\concern\SoftDelete;
+
+class DemandOther extends Model
+{
+    use SoftDelete;
+    protected $deleteTime = 'deletetime';
+    protected $defaultSoftDelete = 0;
+    // 设置字段信息
+    protected $schema = [
+        'id'          => 'int',
+        'workerid'    => 'int',
+        'type'        => 'int',
+        'title'       => 'string',
+        'video'       => 'string',
+        'cateid'      => 'int',
+        'province'    => 'string',
+        'city'        => 'string',
+        'district'    => 'string',
+        'agegroup'    => 'string',
+        'tags'        => 'string',
+        'enddate'     => 'int',
+        'requirement' => 'string',
+        'comdetails'  => 'string',
+        'picall'      => 'string',
+        'wtype'       => 'tinyint',
+        'bwagall'     => 'string',
+        'zwagall'     => 'string',
+        'ftype'       => 'tinyint',
+        'fwagall'     => 'string',
+        'telephone'   => 'string',
+        'remark'      => 'string',
+        'status'      => 'tinyint',
+        'isfree'      => 'tinyint',
+        'priority'    => 'int',
+        'updatetime'  => 'int',
+        'createtime'  => 'int',
+        'volume'      => 'int',
+        'telearr'     => 'string',
+        'deletetime'  => 'int',
+
+        'company_name'    => 'string',
+        'company_contact' => 'string',
+        'company_mobile'  => 'string',
+    ];
+
+    // 设置字段自动转换类型
+    protected $type = [
+        'tags'       => 'json',
+        'telearr'    => 'json',
+        'picall'     => 'json',
+        'enddate'    => 'timestamp:Y-m-d',
+        'updatetime' => 'timestamp:Y-m-d H:i:s',
+        'createtime' => 'timestamp:Y-m-d H:i:s',
+    ];
+    // 设置JSON数据返回数组
+    protected $jsonAssoc = true;
+
+    public function gettypeTextAttr($value, $data)
+    {
+        $wtype = [1 => '代招', 2 => '劳务派遣'];
+        return $wtype[$data['wtype']];
+    }
+
+    public function getWtypeTextAttr($value, $data)
+    {
+        $wtype = [1 => '按月', 2 => '按时', 3 => '按件', 4 => '按项目', 5 => '其他'];
+        return $wtype[$data['wtype']];
+    }
+
+    public function getFtypeTextAttr($value, $data)
+    {
+        $ftype = [1 => '一次性', 2 => '小时工', 3 => '管理费', 4 => '其他'];
+        return $ftype[$data['ftype']];
+    }
+
+    public function getStatusTextAttr($value, $data)
+    {
+        $status = [1 => '待交接', 2 => '部分交接', 3 => '已完成', 4 => '异常'];
+        return $status[$data['status']];
+    }
+
+    public function getIsfreeTextAttr($value, $data)
+    {
+        $isfree = [1 => '否', 2 => '是'];
+        return $isfree[$data['isfree']];
+    }
+
+    // 关联DemandCate
+    public function demandCate()
+    {
+        return $this->hasOne(DemandCate::class, "id", "cateid");
+    }
+
+    // 关联Worker
+    public function worker()
+    {
+        return $this->hasOne(Worker::class, "id", "workerid");
+    }
+
+
+}

+ 161 - 1
app/worker/controller/Demand.php

@@ -4,8 +4,8 @@ namespace app\worker\controller;
 
 use app\worker\BaseController;
 use app\common\model\Param as ParamModel;
-use app\common\model\Worker as WorkerModel;
 use app\common\model\Demand as DemandModel;
+use app\common\model\DemandOther as DemandOtherModel;
 use app\common\model\DemandCate as DemandCateModel;
 use app\common\model\DemandLog as DemandLogModel;
 use app\common\model\User as UserModel;
@@ -613,4 +613,164 @@ class Demand extends BaseController
         ]));
     }
 
+    // 企业招聘
+    public function otherList()
+    {
+        if (Request::isAjax()) {
+            $limit    = input('limit/d', 20);
+            $page     = input('page/d', 1);
+            $map      = [];
+            $workerid = $this->access_worker['id'];
+            $map[]    = ['workerid', '=', $workerid];
+
+            $title = input('title/s', "");
+            if (!empty($title)) {
+                $map[] = ['title', 'like', '%' . $title . '%'];
+            }
+
+            $keywords = input('keywords/s', "");
+            if (!empty($keywords)) {
+                $map[] = ['company_name|company_contact|company_mobile', 'like', '%' . $keywords . '%'];
+            }
+
+            $cateid = input('cateid/d', 0);
+            if (!empty($cateid)) {
+                $map[] = ['cateid', '=', $cateid];
+            }
+            $wtype = input('wtype/d');
+            if (!empty($wtype)) {
+                $map[] = ['wtype', '=', $wtype];
+            }
+            $ftype = input('ftype/d');
+            if (!empty($ftype)) {
+                $map[] = ['ftype', '=', $ftype];
+            }
+            $status = input('status/d');
+            if (!empty($status)) {
+                $map[] = ['status', '=', $status];
+            } else {
+                $map[] = ['status', '<', 6];
+            }
+            $isfree = input('isfree/d', 0);
+            if (!empty($isfree)) {
+                $map[] = ['isfree', '=', $isfree];
+            }
+            $list  = DemandOtherModel::with(['worker', 'demandCate'])
+                ->where($map)
+                ->order(['priority' => 'desc', 'id' => 'desc',])
+                ->limit($limit)
+                ->page($page)
+                ->append(['wtype_text', 'ftype_text', 'status_text', 'isfree_text'])
+                ->select();
+            $count = DemandOtherModel::where($map)->count();
+            if ($count == 0) {
+                exit(json_encode([
+                    'code' => 1,
+                    'msg'  => "未查询到数据",
+                ]));
+            }
+            exit(json_encode([
+                'code'  => 0,
+                'msg'   => "",
+                'count' => $count,
+                'data'  => $list,
+            ]));
+
+        } else {
+            $catelist      = DemandCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
+            $param         = ParamModel::where(1)->findOrEmpty();
+            $access_worker = Session::get('access_worker');
+
+            return view('demand/otherlist', [
+                'param'    => $param,
+                'catelist' => $catelist,
+                'wtype'    => $access_worker['wtype'],
+            ]);
+        }
+
+    }
+
+    public function otherForm()
+    {
+        $worker_data = Session::get('access_worker');
+        $id          = input('id/d, 0');
+        $demand      = DemandOtherModel::where('workerid', $worker_data['id'])->findOrEmpty($id);
+
+        $catelist = DemandCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
+        return view('demand/otherform', [
+            'catelist' => $catelist,
+            'demand'   => $demand,
+            'title'    => $worker_data['title'],
+        ]);
+    }
+
+    public function editOther()
+    {
+        $worker_data = Session::get('access_worker');
+        $id          = input('id/d', 0);
+        $wtype       = input('wtype/d', 1);
+        $type        = input('type/d', 1);
+        $zwagall     = $wtype == 1 ? input('zwagall/s', "") : '';
+        $data        = [
+            'workerid'        => input('workerid/d', 0),
+            'title'           => input('title/s', ""),
+            'cateid'          => input('cateid/d', 0),
+            'province'        => input('province/s', ""),
+            'city'            => input('city/s', ""),
+            'district'        => input('district/s', ""),
+            'agegroup'        => input('agegroup/s', ""),
+            'tags'            => input('tags/a', []),
+            'enddate'         => input('enddate/s', ""),
+            'requirement'     => input('requirement/s', ""),
+            'comdetails'      => input('comdetails/s', ""),
+            'type'            => $type,
+            'wtype'           => $wtype,
+            'bwagall'         => input('bwagall/s', ""),
+            'zwagall'         => $zwagall,
+            'ftype'           => input('ftype/d', 1),
+            'fwagall'         => input('fwagall/s', ""),
+            'telephone'       => input('telephone/s', ""),
+            'remark'          => input('remark/s', ""),
+            'status'          => input('status/d', 1),
+            'isfree'          => input('isfree/d', 1),
+            'priority'        => input('priority/d', 0),
+            'updatetime'      => input('updatetime/s', ""),
+            'createtime'      => input('createtime/s', ""),
+            'volume'          => input('volume/d', 0),
+            'company_name'    => input('remark/s', ""),
+            'company_contact' => input('remark/s', ""),
+            'company_mobile'  => input('remark/s', ""),
+        ];
+        try {
+            validate(DemandValidate::class)->check($data);
+        } catch (ValidateException $e) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => $e->getError(),
+            ]));
+        }
+        if (empty($id)) {
+            $data['workerid'] = $worker_data['id'];
+            $data['telearr']  = [];
+            $data['video']    = input('new_video/s', "");
+            DemandOtherModel::create($data);
+        } else {
+
+            $old_video = input('old_video/s', '');
+            $new_video = input('new_video/s', '');
+            if (!empty($new_video)) {
+                $data['video'] = $new_video;
+            } else {
+                if (!empty($old_video)) {
+                    $data['video'] = $old_video;
+                }
+            }
+
+            $demand = DemandOtherModel::find($id);
+            $demand->save($data);
+        }
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
 }

+ 334 - 0
app/worker/view/demand/otherform.html

@@ -0,0 +1,334 @@
+<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="LAY-demand-demandform-edit">
+						<input type="hidden" name="id" value="{$demand.id}">
+						<div class="layui-form-item">
+							<label class="layui-form-label">劳务公司</label>
+							<div class="layui-input-block">
+								<input type="text" name="workertitle" value="{$title}" readonly
+									   autocomplete="off" class="layui-input layui-disabled">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>订单标题</label>
+							<div class="layui-input-block">
+								<input type="text" name="title" value="{$demand.title}" lay-verify="required" placeholder="请输入..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>公司名称</label>
+							<div class="layui-input-block">
+								<input type="text" name="company_name" value="{$demand.company_name}" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>公司联系人</label>
+							<div class="layui-input-block">
+								<input type="text" name="company_contact" value="{$demand.company_contact}" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>公司电话</label>
+							<div class="layui-input-block">
+								<input type="text" name="company_mobile" value="{$demand.company_mobile}" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" id="video-box">
+							<input type="hidden" id="old_video" value="{$demand.video}" name="old_video"/>
+							<input type="hidden" id="new_video" value="" name="new_video"/>
+
+							<label class="layui-form-label">小视频</label>
+							<div class="layui-input-inline">
+								<button type="submit" class="layui-btn"  id="add_video" ><i class="layui-icon"></i>选择视频</button>
+							</div>
+							<video id="videoid" width="320" height="240" controls="controls" >
+
+								<source id="show_video"  src="{$demand.video}" type="video/mp4" />
+							</video>
+
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>岗位类型</label>
+							<div class="layui-input-block">
+								<select name="cateid" lay-search lay-verify="required">
+									<option value="">请选择岗位类型(可搜索)...</option>
+									{volist name="catelist" id="vo"}
+									<option value="{$vo.id}" {$demand.cateid==$vo.id ? 'selected' : '' }>{$vo.title}</option>
+									{/volist}
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">类型</label>
+							<div class="layui-input-block">
+								<input type="radio" name="type" value="1" title="代招" {eq name="demand.type|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="type" value="2" title="劳务派遣" {eq name="demand.type" value="2"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item" id="LAY-demand-demandform-edit-areapicker">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>省市区</label>
+							<div class="layui-input-inline">
+								<select name="province" class="province-selector" data-value="{$demand.province}" lay-filter="province-2"
+								 lay-verify="required">
+									<option value="">请选择省</option>
+								</select>
+							</div>
+							<div class="layui-input-inline">
+								<select name="city" class="city-selector" data-value="{$demand.city}" lay-filter="city-2" lay-verify="required">
+									<option value="">请选择市</option>
+								</select>
+							</div>
+							<div class="layui-input-inline">
+								<select name="district" class="district-selector" data-value="{$demand.district}" lay-filter="district-2"
+								 lay-verify="required">
+									<option value="">请选择区</option>
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招工年龄</label>
+							<div class="layui-input-block">
+								<input type="text" name="agegroup" value="{$demand.agegroup}" lay-verify="required" placeholder="请输入..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">招聘标签</label>
+							<div class="layui-input-block">
+								<div class="tags" id="tags">
+									<input type="text" name="" id="inputTags" placeholder="回车生成标签" autocomplete="off">
+								</div>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>截止日期</label>
+							<div class="layui-input-block">
+								<input type="text" name="enddate" id="enddate" value="{$demand.enddate}" lay-verify="required" placeholder="请选择..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">岗位要求</label>
+							<div class="layui-input-block">
+								<textarea name="requirement" placeholder="请输入..." rows="6" class="layui-textarea">{$demand.requirement}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">企业简介</label>
+							<div class="layui-input-block">
+								<textarea name="comdetails" placeholder="请输入..." rows="6" class="layui-textarea">{$demand.comdetails}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">薪资类型</label>
+							<div class="layui-input-block">
+								<input type="radio" name="wtype" value="1" title="按月" {eq name="demand.wtype|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="wtype" value="2" title="按时" {eq name="demand.wtype" value="2"}checked{/eq}>
+								<input type="radio" name="wtype" value="3" title="按件" {eq name="demand.wtype" value="3"}checked{/eq}>
+								<input type="radio" name="wtype" value="4" title="按项目" {eq name="demand.wtype" value="4"}checked{/eq}>
+								<input type="radio" name="wtype" value="5" title="其他" {eq name="demand.wtype" value="5"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">基本工资</label>
+							<div class="layui-input-block">
+								<input type="text" name="bwagall" value="{$demand.bwagall}" placeholder="请输入...."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">综合月薪</label>
+							<div class="layui-input-block">
+								<input type="text" name="zwagall" value="{$demand.zwagall}" placeholder="请输入...."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">返费类型</label>
+							<div class="layui-input-block">
+								<input type="radio" name="ftype" value="1" title="一次性" {eq name="demand.ftype|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="ftype" value="2" title="小时工" {eq name="demand.ftype" value="2"}checked{/eq}>
+								<input type="radio" name="ftype" value="3" title="管理费" {eq name="demand.ftype" value="3"}checked{/eq}>
+								<input type="radio" name="ftype" value="4" title="其他" {eq name="demand.ftype" value="4"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>供人方利润</label>
+							<div class="layui-input-block">
+								<input type="text" name="fwagall" value="{$demand.fwagall}" lay-verify="required" placeholder="请输入...."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>咨询电话</label>
+							<div class="layui-input-block">
+								<input type="text" name="telephone" value="{$demand.telephone}" lay-verify="required" placeholder="请输入..." autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">补充说明</label>
+							<div class="layui-input-block">
+								<textarea name="remark" placeholder="请输入..." class="layui-textarea">{$demand.remark}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">状态</label>
+							<div class="layui-input-block">
+								<input type="radio" name="status" value="1" title="待交接" {eq name="demand.status|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="status" value="2" title="部分交接" {eq name="demand.status" value="2"}checked{/eq}>
+								<input type="radio" name="status" value="3" title="已完成" {eq name="demand.status" value="3"}checked{/eq}>
+								<input type="radio" name="status" value="4" title="异常" {eq name="demand.status" value="4"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">推荐</label>
+							<div class="layui-input-block">
+								<select name="priority">
+									<option value="0" {$demand.priority===0 ? 'selected' : '' }>不推荐</option>
+									<option value="1" {$demand.priority===1 ? 'selected' : '' }>推荐一</option>
+									<option value="2" {$demand.priority===2 ? 'selected' : '' }>推荐二</option>
+									<option value="3" {$demand.priority===3 ? 'selected' : '' }>推荐三</option>
+									<option value="4" {$demand.priority===4 ? 'selected' : '' }>推荐四</option>
+									<option value="5" {$demand.priority===5 ? 'selected' : '' }>推荐五</option>
+									<option value="6" {$demand.priority===6 ? 'selected' : '' }>推荐六</option>
+									<option value="7" {$demand.priority===7 ? 'selected' : '' }>推荐七</option>
+									<option value="8" {$demand.priority===8 ? 'selected' : '' }>推荐八</option>
+									<option value="9" {$demand.priority===9 ? 'selected' : '' }>推荐九</option>
+								</select>
+								<div class="layui-form-mid layui-word-aux">推荐值值越大越靠前</div>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>更新时间</label>
+							<div class="layui-input-block">
+								<input type="text" name="updatetime" id="updatetime" value="{$demand.updatetime}" lay-verify="required"
+								 placeholder="请选择..." autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>创建时间</label>
+							<div class="layui-input-block">
+								<input type="text" name="createtime" id="createtime" value="{$demand.createtime}" lay-verify="required"
+								 placeholder="请选择..." autocomplete="off" class="layui-input">
+							</div>
+						</div>
+
+						<div class="layui-form-item">
+							<div class="layui-input-block">
+								<input type="button" lay-submit lay-filter="LAY-demand-demandform-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', 'layedit', 'laydate', 'upload', 'inputTags', 'layarea'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			layedit = layui.layedit,
+			laydate = layui.laydate,
+			form = layui.form,
+			inputTags = layui.inputTags,
+			upload = layui.upload,
+			layarea = layui.layarea;
+
+		var video_time;
+
+		form.render();
+
+		inputTags.render({
+			elem: '#inputTags',
+			content: {:json_encode($demand.tags)} == null ? [] : {:json_encode($demand.tags)},
+			aldaBtn: true,
+			count: 6,
+			done: function(value) {}
+		});
+		
+		layarea.render({
+			elem: '#LAY-demand-demandform-edit-areapicker',
+			data: {
+                province: '福建省',
+                city: '泉州市',
+                district: '晋江市',
+			}
+		});
+
+		laydate.render({
+			elem: '#enddate',
+			type: 'date',
+			format: 'yyyy-MM-dd'
+		});
+		laydate.render({
+			elem: '#updatetime',
+			type: 'datetime'
+		});
+		laydate.render({
+			elem: '#createtime',
+			type: 'datetime'
+		});
+
+		upload.render({
+			elem: '#add_video'
+			,url: setter.baseWorkerUrl + 'comjobs/upload_video'  //改成您自己的上传接口
+			,accept: 'video' //视频
+			,done: function(res){
+				var src = res.data.src;
+				sourceDom = $("<source src=\""+ src +"\">");
+				// $("#video-box video").append(sourceDom);
+				document.getElementById("videoid").src=src ;
+				document.getElementById("videoid").play();
+
+				var timer = setTimeout(function(){
+					video_time = document.getElementById("videoid").duration;//视频时长
+					if(Math.ceil(video_time) > 15){
+						layer.msg('上传视频不能超过15秒', {icon: 2});
+						$("#add_video").css('cssText','background-color:#e81313');
+					}else{
+						layer.msg('上传成功');
+						$("#add_video").css('cssText','background-color:#009688');
+						$("#new_video").val(src);
+
+					}
+					clearTimeout(timer);
+				},1000);
+
+			}
+		});
+
+		form.on('submit(LAY-demand-demandform-edit-submit)', function(obj) {
+			var index = parent.layer.getFrameIndex(window.name);
+			admin.req({
+				url: setter.baseWorkerUrl + 'demand/editother',
+				data: obj.field,
+				type: 'post',
+				done: function(res) {
+					layer.msg("提交成功", {
+						icon: 1
+					});
+					parent.layui.table.reload('LAY-demand-demandlist-table'); //重载表格
+					parent.layer.close(index);
+				}
+			});
+		});
+	});
+</script>

+ 217 - 0
app/worker/view/demand/otherlist.html

@@ -0,0 +1,217 @@
+<div class="layui-fluid">
+	<div class="layui-card">
+		<div class="layui-form layui-form-pane layui-card-header layuiadmin-card-header-auto" lay-filter="LAY-demand-demandlist-search">
+			<div class="layui-form-item">
+				<div class="layui-inline">
+					<label class="layui-form-label">岗位标题</label>
+					<div class="layui-input-block">
+						<input type="text" name="title" placeholder="请输入岗位标题" autocomplete="off" class="layui-input">
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">公司信息</label>
+					<div class="layui-input-block">
+						<input type="text" name="keywords" placeholder="公司名称/联系人/联系电话" autocomplete="off" class="layui-input">
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">岗位类型</label>
+					<div class="layui-input-block">
+						<select name="cateid" lay-search>
+							<option value="">全部岗位类型(可搜索)</option>
+							{volist name="catelist" id="vo"}
+							<option value="{$vo['id']}">{$vo['title']}</option>
+							{/volist}
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">薪资类型</label>
+					<div class="layui-input-block">
+						<select name="wtype">
+							<option value="">全部类型</option>
+							<option value="">全部类型</option>
+							<option value="1">按月</option>
+							<option value="2">按时</option>
+							<option value="3">按件</option>
+							<option value="4">按项目</option>
+							<option value="5">其他</option>
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<label class="layui-form-label">状态</label>
+					<div class="layui-input-block">
+						<select name="status">
+							<option value="">全部状态</option>
+							<option value="1">待交接</option>
+							<option value="2">部分交接</option>
+							<option value="3">已完成</option>
+							<option value="4">异常</option>
+						</select>
+					</div>
+				</div>
+				<div class="layui-inline">
+					<button class="layui-btn" lay-submit lay-filter="LAY-demand-demandlist-btn">
+						<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+					</button>
+				</div>
+			</div>
+		</div>
+
+		<div class="layui-card-body">
+			<div style="padding-bottom: 10px;">
+				<button class="layui-btn layuiadmin-btn" data-type="batchdel">删除</button>
+				<button class="layui-btn layuiadmin-btn" data-type="add">发布其他订单</button>
+			</div>
+
+			<table id="LAY-demand-demandlist-table" lay-filter="LAY-demand-demandlist-table"></table>
+			<script type="text/html" id="selectStatus">
+				<select name="status" lay-filter="status" data-value=""></select>
+			</script>
+			<script type="text/html" id="setTpl">
+				<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
+				<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
+			</script>
+		</div>
+	</div>
+</div>
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'table'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			form = layui.form,
+			table = layui.table;
+
+		form.render();
+
+		table.render({
+			elem: '#LAY-demand-demandlist-table',
+			height: 'full-20',
+			url: setter.baseWorkerUrl + 'demand/otherlist',
+			cols: [
+				[
+					{ type: 'checkbox', fixed: 'left' },
+					{ field: 'id', width: 80, title: '表ID', sort: true },
+					{ field: 'priority', width: 100, title: '排序ID', sort: true},
+					{ field: 'title', title: '岗位标题', minWidth: 300},
+					{ field: 'cateid', title: '岗位类型', width: 120, toolbar: '<div>{{d.demandCate.title}}</div>' },
+					{ field: 'company_name', title: '公司名称', width: 100 },
+					{ field: 'company_contact', title: '公司联系人', width: 100 },
+					{ field: 'company_mobile', title: '公司联系电话', width: 120 },
+					{ field: 'province', title: '省', width: 100 },
+					{ field: 'city', title: '市', width: 100 },
+					{ field: 'district', title: '区县', width: 100 },
+					{ field: 'agegroup', title: '招工年龄', width: 120 },
+					{ field: 'enddate', title: '截止日期', width: 120 },
+					{ field: 'wtype_text', title: '薪资类型', align: 'center', width: 100 },
+					{ field: 'bwagall', title: '基本工资'},
+					{ field: 'zwagall', title: '综合月薪'},
+					{ field: 'ftype_text', title: '返费类型', align: 'center', width: 100 },
+					{ field: 'fwagall', title: '供人方利润'},
+					{ field: 'telephone', title: '咨询电话'},
+					{ field: 'remark', title: '补充说明', minWidth: 240},
+					{ field: 'status_text', title: '状态', width: 80, align: 'center' },
+					{ field: 'isfree_text', title: '悬赏单', width: 80, align: 'center' },
+					{ field: 'volume', title: '浏览量', width: 100, align: 'right' },
+					{ field: 'updatetime', title: '更新时间', width: 170 },
+					{ field: 'createtime', title: '创建时间', width: 170 },
+					{ title: '操作', width: 200, align: 'center', fixed: 'right', toolbar: '#setTpl' }
+				]
+			],
+			page: true,
+			limit: 50,
+			toolbar: true,
+			cellMinWidth: 150,
+			text: '对不起,加载出现异常!'
+		});
+
+		form.on('submit(LAY-demand-demandlist-btn)', function(data) {
+			table.reload('LAY-demand-demandlist-table', {
+				where: data.field,
+				page: {
+					curr: 1
+				}
+			});
+		});
+
+		var active = {
+			batchdel: function() {
+				var checkStatus = table.checkStatus('LAY-demand-demandlist-table'),
+					checkData = checkStatus.data; //得到选中的数据
+				if (checkData.length === 0) {
+					return layer.msg('请选择数据');
+				}
+				var idarr = [];
+				for (var i = 0; i < checkData.length; i++) {
+					idarr.push(checkData[i].id);
+				}
+				layer.confirm('确定删除此订单信息吗?', function(index) {
+					admin.req({
+						url: setter.baseWorkerUrl + 'demand/deldemand',
+						data: {
+							idarr: idarr
+						},
+						done: function(res) {
+							obj.del();
+							layer.msg('已删除');
+						}
+					});
+					table.reload('LAY-demand-demandlist-table');
+					layer.msg('已删除');
+				});
+			},
+
+			add: function() {
+				var index = layer.open({
+					type: 2,
+					title: '发布其他订单',
+					content: 'otherForm.html?id=0',
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			},
+		};
+
+		table.on('tool(LAY-demand-demandlist-table)', function(obj) {
+			var data = obj.data;
+			if (obj.event === 'del') {
+				layer.confirm('确定删除此订单信息吗?', function(index) {
+					admin.req({
+						url: setter.baseWorkerUrl + 'demand/deldemand',
+						data: {
+							idarr: [data.id]
+						},
+						done: function(res) {
+							obj.del();
+							layer.msg('已删除');
+						}
+					});
+					layer.close(index);
+				});
+			} else if (obj.event === 'edit') {
+				var index = layer.open({
+					type: 2,
+					title: '编辑其他订单信息',
+					content: 'otherform.html?id=' + data.id,
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
+			}
+		});
+
+		$('.layui-btn.layuiadmin-btn').on('click', function() {
+			var type = $(this).data('type');
+			active[type] ? active[type].call(this) : '';
+		});
+
+	});
+</script>

+ 3 - 3
app/worker/view/index.html

@@ -113,9 +113,9 @@
 							<dd>
 								<a lay-href="{:url('/demand/demandlist')}" lay-text="派遣订单">派遣订单</a>
 							</dd>
-							<!--<dd>-->
-								<!--<a lay-href="{:url('/demand/otherlist')}" lay-text="其他订单">其他订单</a>-->
-							<!--</dd>-->
+							<dd>
+								<a lay-href="{:url('/demand/otherlist')}" lay-text="其他订单">其他订单</a>
+							</dd>
 							<!--<dd>-->
 								<!--<a lay-href="{:url('/demand/allhall')}" lay-text="抢单大厅">抢单大厅</a>-->
 							<!--</dd>-->