xxxrrrdddd 2 年之前
父节点
当前提交
a703f0a9a5
共有 3 个文件被更改,包括 25 次插入19 次删除
  1. 6 2
      application/admin/common.php
  2. 2 0
      application/admin/controller/Mobile.php
  3. 17 17
      application/admin/view/mobile/edit.html

+ 6 - 2
application/admin/common.php

@@ -32,13 +32,17 @@ if (!function_exists('build_radios')) {
      * @param mixed  $selected
      * @return string
      */
-    function build_radios($name, $list = [], $selected = null)
+    function build_radios($name, $list = [], $selected = null,$disabled=false)
     {
         $html = [];
         $selected = is_null($selected) ? key($list) : $selected;
         $selected = is_array($selected) ? $selected : explode(',', $selected);
+        $options=[];
+        if($disabled){
+            $options['disabled']=$disabled;
+        }
         foreach ($list as $k => $v) {
-            $html[] = sprintf(Form::label("{$name}-{$k}", "%s {$v}"), Form::radio($name, $k, in_array($k, $selected), ['id' => "{$name}-{$k}"]));
+            $html[] = sprintf(Form::label("{$name}-{$k}", "%s {$v}"), Form::radio($name, $k, in_array($k, $selected), array_merge(['id' => "{$name}-{$k}"],$options)));
         }
         return '<div class="radio">' . implode(' ', $html) . '</div>';
     }

+ 2 - 0
application/admin/controller/Mobile.php

@@ -282,6 +282,8 @@ class Mobile extends Backend
             $mobile['province']=\app\common\model\Area::where('id',$mobile['province_id'])->value('name');
             $mobile['city']=\app\common\model\Area::where('id',$mobile['city_id'])->value('name');
             $this->assign('row',$mobile);
+            $this->assign('disabled',$this->admin('sub'));
+            $this->assign('otherSubDisabled',$this->admin('sub') && $this->admin('id')!=$mobile['hold_chan']);
             return view();
         }else{
             //$mobiles=$this->model->whereIn('id',$ids)->select();

+ 17 - 17
application/admin/view/mobile/edit.html

@@ -15,67 +15,67 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('City')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <div class='control-relative'><input id="c-city" class="form-control" data-toggle="city-picker" name="row[city]" data-level="city" type="text" value="{$row.province}/{$row.city}"></div>
+            <div class='control-relative'><input id="c-city" class="form-control" data-toggle="{:$disabled?'':'city-picker'}" name="row[city]" data-level="city" type="text" {:$disabled?'disabled':''} value="{$row.province}/{$row.city}"></div>
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('运营商')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-network" class="form-control" name="row[network]" type="text" value="{$row.network}">
+            <input id="c-network" class="form-control" name="row[network]" {:$disabled?'disabled':''} type="text" value="{$row.network}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('供应商')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-proxy_id" data-field="nickname" data-params='{"custom[proxy]":1}' data-rule="required" data-source="auth/proxy/selectpage" class="form-control selectpage" name="row[proxy_id]" type="text" value="{$row.proxy_id}">
+            <input id="c-proxy_id" data-field="nickname" {:$disabled?'disabled':''} data-params='{"custom[proxy]":1}' data-rule="required" data-source="auth/proxy/selectpage" class="form-control selectpage" name="row[proxy_id]" type="text" value="{$row.proxy_id}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('卡品牌')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-brand" class="form-control" name="row[brand]" type="text" value="{$row.brand}">
+            <input id="c-brand" class="form-control" {:$disabled?'disabled':''} name="row[brand]" type="text" value="{$row.brand}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('套餐信息')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <textarea id="c-describe" class="form-control" name="row[describe]" type="text">{$row.info.describe}</textarea>
+            <textarea id="c-describe" class="form-control" {:$disabled?'disabled':''} name="row[describe]" type="text">{$row.info.describe}</textarea>
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('备注')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-remark" class="form-control" name="row[remark]" type="text" value="{$row.remark}" data-rule="length(~30)">
+            <input id="c-remark" class="form-control" {:$disabled?'disabled':''} name="row[remark]" type="text" value="{$row.remark}" data-rule="length(~30)">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('原价')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-amount_original" class="form-control" name="row[amount_original]" type="number" value="{$row.amount_original}">
+            <input id="c-amount_original" {:$disabled?'disabled':''} class="form-control" name="row[amount_original]" type="number" value="{$row.amount_original}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('底价')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-amount_di" class="form-control" name="row[amount_di]" type="number" value="{$row.amount_di}">
+            <input id="c-amount_di" {:$disabled?'disabled':''} class="form-control" name="row[amount_di]" type="number" value="{$row.amount_di}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('售价')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-amount_base" class="form-control" name="row[amount_base]" type="number" value="{$row.amount_base}">
+            <input id="c-amount_base" {:$disabled?'disabled':''} class="form-control" name="row[amount_base]" type="number" value="{$row.amount_base}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('预充')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-amount_charge" class="form-control" name="row[amount_charge]" type="number" value="{$row.amount_charge}">
+            <input id="c-amount_charge" {:$disabled?'disabled':''} class="form-control" name="row[amount_charge]" type="number" value="{$row.amount_charge}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('秒杀价')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-amount_kill" class="form-control" name="row[amount_kill]" type="number" value="{$row.amount_kill}">
+            <input id="c-amount_kill" class="form-control" {:$otherSubDisabled?'disabled':''} name="row[amount_kill]" type="number" value="{$row.amount_kill}">
         </div>
     </div>
     <div class="form-group">
@@ -96,37 +96,37 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('是否秒杀')}:</label>
         <div class="col-xs-12 col-sm-8">
-            {:build_radios('row[is_activity]',[1=>'是',0=>'否'],$row['is_activity'])}
+            {:build_radios('row[is_activity]',[1=>'是',0=>'否'],$row['is_activity'],$otherSubDisabled)}
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('秒杀倒计时(分钟)')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input type="number" min="0" class="form-control" name="row[activity_time_end]" value="{$row.activity_time_end}"/>
+            <input type="number" min="0" {:$disabled?'disabled':''} class="form-control" name="row[activity_time_end]" value="{$row.activity_time_end}"/>
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('是否置顶')}:</label>
         <div class="col-xs-12 col-sm-8">
-            {:build_radios('row[top_time]',[1=>'是',0=>'否'],$row['top_time']?1:0)}
+            {:build_radios('row[top_time]',[1=>'是',0=>'否'],$row['top_time']?1:0,$disabled)}
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('是否推荐')}:</label>
         <div class="col-xs-12 col-sm-8">
-            {:build_radios('row[rec_time]',[1=>'是',0=>'否'],$row['rec_time']?1:0)}
+            {:build_radios('row[rec_time]',[1=>'是',0=>'否'],$row['rec_time']?1:0,$disabled)}
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('状态')}:</label>
         <div class="col-xs-12 col-sm-8">
-            {:build_radios('row[status]',$status,$row['status'])}
+            {:build_radios('row[status]',$status,$row['status'],$disabled)}
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Sort')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-sort" min="0" class="form-control" name="row[sort]" type="number" value="{$row.sort|htmlentities}">
+            <input id="c-sort" min="0" {:$disabled?'disabled':''} class="form-control" name="row[sort]" type="number" value="{$row.sort|htmlentities}">
         </div>
     </div>
     <div class="form-group layer-footer">