afa 7 месяцев назад
Родитель
Сommit
2d81d97f07

+ 6 - 2
application/admin/controller/product/Pledges.php

@@ -76,11 +76,12 @@ class Pledges extends Backend
             $this->error(__('Parameter %s can not be empty', ''));
         }
         $params = $this->preExcludeFields($params);
-
         if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
             $params[$this->dataLimitField] = $this->auth->id;
         }
-
+        if ($params['type_id'] == '1' && strpos($params['product_id'] , ',') !== false) {
+            $this->error(__('单品只能选择一个质押产品'));
+        }
         $result = false;
         Db::startTrans();
         try {
@@ -128,6 +129,9 @@ class Pledges extends Backend
         if (empty($params)) {
             $this->error(__('Parameter %s can not be empty', ''));
         }
+        if ($params['type_id'] == '1' && strpos($params['product_id'] , ',') !== false) {
+            $this->error(__('单品只能选择一个质押产品'));
+        }
         $params = $this->preExcludeFields($params);
         $result = false;
         Db::startTrans();

+ 3 - 7
application/admin/view/product/pledges/add.html

@@ -27,18 +27,14 @@
             </select>
         </div>
     </div>
-    <div class="form-group" data-favisible="type_id=1">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Product_id')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-product_id" data-rule="required" data-source="product/lists/index" class="form-control selectpage" data-field="zh_name" name="row[product_id]" type="text" value="">
-        </div>
-    </div>
-    <div class="form-group" data-favisible="type_id=2">
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Product_id')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-product_id" data-rule="required" data-source="product/lists/index" data-multiple="true" class="form-control selectpage" data-field="zh_name" name="row[product_id]" type="text" value="">
+            <span class="help-block">{:__('组合类型才可以选择多个商品')}</span>
         </div>
     </div>
+ 
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Thum')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 3 - 4
application/admin/view/product/pledges/edit.html

@@ -18,22 +18,21 @@
         </div>
     </div>
 
-
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Type_id')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <select  id="c-type_id" data-rule="required" class="form-control selectpicker" disabled name="row[type_id]">
+            <select  id="c-type_id" data-rule="required" class="form-control selectpicker" name="row[type_id]">
                 <option value="1" {in name="1" value="$row.type_id"}selected{/in}>单品</option>
                 <option value="2" {in name="2" value="$row.type_id"}selected{/in}>组合</option>
             </select>
         </div>
     </div>
    
-
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Product_id')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-product_id" data-rule="required" data-source="product/lists/index" {if $row.type_id == 2}data-multiple="true"{else}data-multiple="false"{/if} class="form-control selectpage" data-field="zh_name" name="row[product_id]" type="text" value="{$row.product_id|htmlentities}">
+            <input id="c-product_id" data-rule="required" data-source="product/lists/index" data-multiple="true" class="form-control selectpage" data-field="zh_name" name="row[product_id]" type="text" value="{$row.product_id|htmlentities}">
+            <span class="help-block">{:__('组合类型才可以选择多个商品')}</span>
         </div>
     </div>
 

+ 2 - 1
public/assets/js/backend/product/pledges.js

@@ -52,11 +52,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
         },
         edit: function () {
 
-           
+          
             Controller.api.bindevent();
         },
         api: {
             bindevent: function () {
+
                 Form.api.bindevent($("form[role=form]"));
             }
         }