linwu 1 жил өмнө
parent
commit
27ed8abc46

+ 51 - 19
app/admin/controller/Outjob.php

@@ -3,6 +3,7 @@
 namespace app\admin\controller;
 
 use app\admin\BaseController;
+use app\common\model\AgentMarket as AgentMarketModel;
 use app\common\model\OutRecruit as OutRecruitModel;
 use app\common\model\OutRecruitReport as OutRecruitReportModel;
 
@@ -70,25 +71,27 @@ class Outjob extends BaseController
         $id = input('id/d', 0);
 
         $data = [
-            'title'        => input('title/s', ""),
-            'company_name' => input('company_name/s', ""),
-            'num'          => input('num/d', 1),
-            'province'     => input('province/s', ""),
-            'city'         => input('city/s', ""),
-            'district'     => input('district/s', ""),
-            'address'      => input('address/s', ""),
-            'agegroup'     => input('agegroup/s', ""),
-            'tags'         => input('tags/a', []),
-            'requirement'  => input('requirement/s', ""),
-            'comdetails'   => input('comdetails/s', ""),
-            'picall'       => input('picall/a', []),
-            'salary'       => input('salary/s', ""),
-            'telephone'    => input('telephone/s', ""),
-            'remark'       => input('remark/s', ""),
-            'status'       => input('status/d', 1),
-            'priority'     => input('priority/d', 255),
-            'volume'       => input('volume/d', 0),
-            'updatetime'   => time(),
+            'title'          => input('title/s', ""),
+            'company_name'   => input('company_name/s', ""),
+            'num'            => input('num/d', 1),
+            'province'       => input('province/s', ""),
+            'city'           => input('city/s', ""),
+            'district'       => input('district/s', ""),
+            'address'        => input('address/s', ""),
+            'agegroup'       => input('agegroup/s', ""),
+            'tags'           => input('tags/a', []),
+            'requirement'    => input('requirement/s', ""),
+            'comdetails'     => input('comdetails/s', ""),
+            'picall'         => input('picall/a', []),
+            'salary'         => input('salary/s', ""),
+            'telephone'      => input('telephone/s', ""),
+            'remark'         => input('remark/s', ""),
+            'status'         => input('status/d', 1),
+            'priority'       => input('priority/d', 255),
+            'volume'         => input('volume/d', 0),
+            'market_content' => input('market_content/s', ""),
+            'is_bargain'     => input('is_bargain/d', 1),
+            'updatetime'     => time(),
         ];
 
         if (empty($id)) {
@@ -183,4 +186,33 @@ class Outjob extends BaseController
             return view('outjob/dealreport', ['report' => $report]);
         }
     }
+
+    public function market()
+    {
+        if (Request::isAjax()) {
+            $limit = input('limit/d', 20);
+            $page  = input('page/d', 1);
+
+            $list  = AgentMarketModel::limit($limit)
+                ->page($page)
+                ->append(['is_bargain_text'])
+                ->select();
+            $count = AgentMarketModel::count();
+            if ($count == 0) {
+                exit(json_encode([
+                    'code' => 1,
+                    'msg'  => "未查询到数据",
+                ]));
+            }
+            exit(json_encode([
+                'code'  => 0,
+                'msg'   => "",
+                'count' => $count,
+                'data'  => $list,
+            ]));
+
+        } else {
+            return view('outjob/market');
+        }
+    }
 }

+ 3 - 2
app/admin/view/outjob/index.html

@@ -13,8 +13,9 @@
 					<div class="layui-input-block">
 						<select name="status">
 							<option value="">全部状态</option>
-							<option value="1">上架</option>
-							<option value="2">下架</option>
+							<option value="1">审核通过</option>
+							<option value="2">待审核</option>
+							<option value="3">审核不通过</option>
 						</select>
 					</div>
 				</div>

+ 64 - 0
app/admin/view/outjob/market.html

@@ -0,0 +1,64 @@
+<div class="layui-fluid">
+	<div class="layui-card">
+		<div class="layui-card-body">
+			<table id="LAY-outjob-market-table" lay-filter="LAY-outjob-market-table"></table>
+			<script type="text/html" id="setTpl">
+				<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="select"><i class="layui-icon layui-icon-edit"></i>选择</a>
+			</script>
+		</div>
+	</div>
+</div>
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'laydate', 'table'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			form = layui.form,
+			table = layui.table;
+		form.render();
+		
+		table.render({
+			elem: '#LAY-outjob-market-table',
+			url: setter.baseAdminUrl + 'outjob/market',
+			cols: [
+				[
+					{ field: 'id', width: 60, title: '表ID'},
+					{ field: 'name', title: '姓名', width: 80},
+					{ field: 'mobile', title: '电话', width: 120 },
+					{ field: 'content', title: '内容' },
+					{ field: 'is_bargain_text', title: '可议价', width: 80, align: 'center' },
+					{ title: '操作', width: 80, align: 'center', fixed: 'right', toolbar: '#setTpl' }
+				]
+			],
+			page: true,
+			limit: 50,
+			toolbar: true,
+			cellMinWidth: 150,
+			text: '对不起,加载出现异常!'
+		});
+
+		form.on('submit(LAY-outjob-market-btn)', function(data) {
+			table.reload('LAY-outjob-market-table', {
+				where: data.field,
+				page: {
+					curr: 1
+				}
+			});
+		});
+
+		table.on('tool(LAY-outjob-market-table)', function(obj) {
+			var data = obj.data;
+			if (obj.event === 'select') {
+				console.log(parent);
+				parent.marketFill(data);
+				parent.layer.closeAll();
+			}
+		});
+
+	});
+</script>

+ 42 - 3
app/admin/view/outjob/recruitform.html

@@ -121,8 +121,9 @@
 						<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="recruit.status|default=1" value="1"}checked{/eq}>
-								<input type="radio" name="status" value="2" title="下架" {eq name="recruit.status" value="2"}checked{/eq}>
+								<input type="radio" name="status" value="1" title="审核通过" {eq name="recruit.status|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="status" value="2" title="待审核" {eq name="recruit.status" value="2"}checked{/eq}>
+								<input type="radio" name="status" value="3" title="审核不通过" {eq name="recruit.status" value="3"}checked{/eq}>
 							</div>
 						</div>
 						<div class="layui-form-item">
@@ -139,7 +140,27 @@
 								 autocomplete="off" class="layui-input">
 							</div>
 						</div>
-
+						<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
+							<legend>市场行情</legend>
+						</fieldset>
+						<div class="layui-form-item">
+							<label class="layui-form-label">行情内容</label>
+							<div class="layui-input-block">
+								<textarea name="market_content" id="market_content" placeholder="例如:一次性交通补贴:1000元;入职前3个月,每个月600元。" rows="6" class="layui-textarea">{$recruit.market_content}</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">可否议价</label>
+							<div class="layui-input-block">
+								<input type="radio" id="is_bargain1" name="is_bargain" value="1" title="是" {eq name="recruit.is_bargain|default=1" value="1"}checked{/eq}>
+								<input type="radio" id="is_bargain2" name="is_bargain" value="2" title="否" {eq name="recruit.is_bargain" value="2"}checked{/eq}>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<div class="layui-input-block">
+								<input type="button" value="获取市场行情参考价" class="layui-btn get-market">
+							</div>
+						</div>
 						<div class="layui-form-item">
 							<div class="layui-input-block">
 								<input type="button" lay-submit lay-filter="LAY-outjob-recruitform-edit-submit" value="确认提交" class="layui-btn">
@@ -238,5 +259,23 @@
 				}
 			});
 		});
+
+		//获取市场行情
+		$('.get-market').click(function() {
+			var index = layer.open({
+				type: 2,
+				title: '市场行情信息',
+				content: 'market.html',
+				maxmin: true,
+				area: ['1400px', '480px']
+			});
+		});
+
 	});
+
+	function marketFill(data) {
+		layui.$('#market_content').val(data.content);
+		layui.$('#is_bargain'+data.is_bargain).prop('checked',true);
+		layui.form.render("radio");
+	}
 </script>

+ 3 - 3
app/admin/view/user/userform.html

@@ -116,21 +116,21 @@
 						<div class="layui-form-item">
 							<label class="layui-form-label">开户行名</label>
 							<div class="layui-input-block">
-								<input type="text" name="bankcard[openbank]" value="{$user.bankcard.openbank}" placeholder="请输入开户行名"
+								<input type="text" name="bankcard[openbank]" value="<?php empty($user['bankcard']) ? '' : $user['bankcard']['openbank']?>" 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="bankcard[account]" value="{$user.bankcard.account}" placeholder="请输入账户名" autocomplete="off"
+								<input type="text" name="bankcard[account]" value="<?php empty($user['bankcard']) ? '' : $user['bankcard']['account']?>" 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="bankcard[number]" value="{$user.bankcard.number}" placeholder="请输入账户号" autocomplete="off"
+								<input type="text" name="bankcard[number]" value="<?php empty($user['bankcard']) ? '' : $user['bankcard']['number']?>" placeholder="请输入账户号" autocomplete="off"
 								 class="layui-input">
 							</div>
 						</div>

+ 5 - 0
app/common/model/AgentMarket.php

@@ -16,4 +16,9 @@ class AgentMarket extends Model
         'is_bargain' => 'int',
     ];
 
+    public function getIsBargainTextAttr($value, $data)
+    {
+        $is_bargain = [1 => '是', 2 => '否'];
+        return $is_bargain[$data['is_bargain']];
+    }
 }

+ 6 - 1
app/common/model/OutRecruit.php

@@ -33,6 +33,11 @@ class OutRecruit extends Model
         'updatetime' => 'int',
         'createtime' => 'int',
         'volume'     => 'int',
+
+        'worker_id'      => 'int',
+        'agent_id'       => 'int',
+        'market_content' => 'string',
+        'is_bargain'     => 'int',
     ];
 
     // 设置字段自动转换类型
@@ -47,7 +52,7 @@ class OutRecruit extends Model
 
     public function getStatusTextAttr($value, $data)
     {
-        $status = [1 => '上架', 2 => '下架'];
+        $status = [1 => '审核通过', 2 => '待审核', 3 => '审核不通过'];
         return $status[$data['status']];
     }
 }