WIN-2308041133\Administrator 1 year ago
parent
commit
eff6cf710f

+ 4 - 4
application/admin/controller/wechat/Plan.php

@@ -44,17 +44,17 @@ class Plan extends Backend
     }
     }
 
 
     /**
     /**
-     * 判断价格是否唯一
+     * 判断模版编号是否唯一
      * @internal
      * @internal
      */
      */
     public function check_text_unique()
     public function check_text_unique()
     {
     {
         $row = $this->request->post("row/a");
         $row = $this->request->post("row/a");
         $except = $this->request->post("except");
         $except = $this->request->post("except");
-        $text = isset($row['price']) ? $row['price'] : '';
-        if ($this->model->where('price', $text)->where(function ($query) use ($except) {
+        $text = isset($row['plan_id']) ? $row['plan_id'] : '';
+        if ($this->model->where('plan_id', $text)->where(function ($query) use ($except) {
                 if ($except) {
                 if ($except) {
-                    $query->where('price', '<>', $except);
+                    $query->where('plan_id', '<>', $except);
                 }
                 }
             })->count() == 0) {
             })->count() == 0) {
             $this->success();
             $this->success();

+ 5 - 2
application/admin/lang/zh-cn/wechat/plan.php

@@ -3,8 +3,11 @@
 return [
 return [
     'Cid'        => '单位编号',
     'Cid'        => '单位编号',
     'Plan_id'    => '模板编号',
     'Plan_id'    => '模板编号',
-    'Price'     => '价格',
-    'text'     => '模版介绍',
+    'Price'      => '价格',
+    'Image'      => '文章图片',
+    'Title'      => '文章标题',
+    'Num'        => '参与人数',
+//    'text'     => '模版介绍',
     'Createtime' => '创建时间',
     'Createtime' => '创建时间',
     'Updatetime' => '更新时间'
     'Updatetime' => '更新时间'
 ];
 ];

+ 35 - 3
application/admin/view/wechat/plan/add.html

@@ -15,7 +15,7 @@
     <div class="form-group">
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Plan_id')}:</label>
         <label class="control-label col-xs-12 col-sm-2">{:__('Plan_id')}:</label>
         <div class="col-xs-12 col-sm-8">
         <div class="col-xs-12 col-sm-8">
-            <input id="c-plan_id" class="form-control" name="row[plan_id]" type="text">
+            <input id="c-plan_id" class="form-control" name="row[plan_id]" type="text" data-rule="required; remote(wechat/autoreply/check_text_unique)" >
         </div>
         </div>
     </div>
     </div>
     <div class="form-group">
     <div class="form-group">
@@ -25,11 +25,43 @@
         </div>
         </div>
     </div>
     </div>
     <div class="form-group">
     <div class="form-group">
-        <label for="c-text" class="control-label col-xs-12 col-sm-2">{:__('Text')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
         <div class="col-xs-12 col-sm-8">
         <div class="col-xs-12 col-sm-8">
-            <input type="text" name="row[text]" value=""  id="c-text" class="form-control" data-rule="required; remote(wechat/autoreply/check_text_unique)" />
+            <input id="c-title" class="form-control" name="row[title]" type="text">
         </div>
         </div>
     </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Info')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-info" class="form-control" name="row[info]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <div class="input-group">
+                <input id="c-image" data-rule="required" class="form-control" size="50" name="row[image]" type="text">
+                <div class="input-group-addon no-border no-padding">
+                    <span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                    <span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
+                </div>
+                <span class="msg-box n-right" for="c-image"></span>
+            </div>
+            <ul class="row list-inline faupload-preview" id="p-image"></ul>
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Text')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <textarea id="c-text" data-rule="required" class="form-control editor" rows="5" name="row[text]" cols="50"></textarea>
+        </div>
+    </div>
+<!--    <div class="form-group">-->
+<!--        <label for="c-text" class="control-label col-xs-12 col-sm-2">{:__('Text')}:</label>-->
+<!--        <div class="col-xs-12 col-sm-8">-->
+<!--            <input type="text" name="row[text]" value=""  id="c-text" class="form-control"/>-->
+<!--        </div>-->
+<!--    </div>-->
     <div class="form-group hide layer-footer">
     <div class="form-group hide layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">
         <div class="col-xs-12 col-sm-8">

+ 34 - 2
application/admin/view/wechat/plan/edit.html

@@ -26,11 +26,43 @@
         </div>
         </div>
     </div>
     </div>
     <div class="form-group">
     <div class="form-group">
-        <label for="c-text" class="control-label col-xs-12 col-sm-2">{:__('Text')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
         <div class="col-xs-12 col-sm-8">
         <div class="col-xs-12 col-sm-8">
-            <input type="text" name="row[text]" value="{$row.text}"  id="c-text" class="form-control" data-rule="required; remote(wechat/plan/check_text_unique, except={$row.text})" />
+            <input id="c-title" class="form-control" name="row[title]" type="text">
         </div>
         </div>
     </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Info')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-info" class="form-control" name="row[info]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <div class="input-group">
+                <input id="c-image" data-rule="required" class="form-control" size="50" name="row[image]" type="text">
+                <div class="input-group-addon no-border no-padding">
+                    <span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                    <span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
+                </div>
+                <span class="msg-box n-right" for="c-image"></span>
+            </div>
+            <ul class="row list-inline faupload-preview" id="p-image"></ul>
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Text')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <textarea id="c-text" data-rule="required" class="form-control editor" rows="5" name="row[text]" cols="50"></textarea>
+        </div>
+    </div>
+<!--    <div class="form-group">-->
+<!--        <label for="c-text" class="control-label col-xs-12 col-sm-2">{:__('Text')}:</label>-->
+<!--        <div class="col-xs-12 col-sm-8">-->
+<!--            <input type="text" name="row[text]" value="{$row.text}"  id="c-text" class="form-control" data-rule="required; remote(wechat/plan/check_text_unique, except={$row.text})" />-->
+<!--        </div>-->
+<!--    </div>-->
     <div class="form-group hide layer-footer">
     <div class="form-group hide layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">
         <div class="col-xs-12 col-sm-8">

+ 4 - 2
public/assets/js/backend/wechat/plan.js

@@ -25,8 +25,10 @@ define(['jquery', 'bootstrap', 'backend', 'form', 'table'], function ($, undefin
                         {field: 'id', title: __('Id')},
                         {field: 'id', title: __('Id')},
                         {field: 'cid', title: __('Cid')},
                         {field: 'cid', title: __('Cid')},
                         {field: 'plan_id', title: __('Plan_id')},
                         {field: 'plan_id', title: __('Plan_id')},
-                        {field: 'text', title: __('Text')},
-                        {field: 'price', title: __('price')},
+                        {field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
+                        {field: 'title', title: __('Title')},
+                        {field: 'price', title: __('Price')},
+                        {field: 'num', title: __('Num')},
                         {field: 'createtime', title: __('Create time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
                         {field: 'createtime', title: __('Create time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
                         {field: 'updatetime', title: __('Update time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
                         {field: 'updatetime', title: __('Update time'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true},
                         // {field: 'status', title: __('Status'), formatter: Table.api.formatter.status},
                         // {field: 'status', title: __('Status'), formatter: Table.api.formatter.status},