liuhairui 4 weeks ago
parent
commit
f4ff5e2f70

+ 21 - 11
application/admin/controller/Procuremenarchive.php

@@ -27,22 +27,32 @@ class Procuremenarchive extends Backend
         $this->relationSearch = false;
         $this->request->filter(['strip_tags', 'trim']);
         if ($this->request->isAjax()) {
-            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+            list(, $sort, $order, $offset, $limit) = $this->buildparams();
             $ccydhKw = trim((string)$this->request->get('ccydh', ''));
-
-            $query = Db::table('purchase_order');
-            $this->applyPurchaseOrderCompletedWhere($query);
-            if ($ccydhKw !== '') {
-                $query->where('CCYDH', 'like', '%' . $ccydhKw . '%');
-            }
-            if (is_callable($where)) {
-                $query->where($where);
+            if ($ccydhKw === '') {
+                $ccydhKw = trim((string)$this->request->get('search', ''));
             }
 
-            $total = (clone $query)->count();
+            $applyFilters = function ($query) use ($ccydhKw) {
+                $this->applyPurchaseOrderCompletedWhere($query);
+                if ($ccydhKw !== '') {
+                    $query->where(function ($q) use ($ccydhKw) {
+                        $q->where('CCYDH', 'like', '%' . $ccydhKw . '%')
+                            ->whereOr('CYJMC', 'like', '%' . $ccydhKw . '%')
+                            ->whereOr('CGYMC', 'like', '%' . $ccydhKw . '%');
+                    });
+                }
+            };
+
+            $countQuery = Db::table('purchase_order');
+            $applyFilters($countQuery);
+            $total = (int)$countQuery->count();
+
             $sortField = preg_match('/^[a-zA-Z0-9_]+$/', (string)$sort) ? $sort : 'id';
             $orderDir = strtoupper((string)$order) === 'ASC' ? 'ASC' : 'DESC';
-            $rows = $query
+            $listQuery = Db::table('purchase_order');
+            $applyFilters($listQuery);
+            $rows = $listQuery
                 ->field('id,scydgy_id,CCYDH,CYJMC,CGYMC,createtime,dStamp')
                 ->order($sortField, $orderDir)
                 ->limit($offset, $limit)

+ 1 - 5
application/admin/view/procuremenarchive/index.html

@@ -4,11 +4,7 @@
     <div class="panel-body">
         <div class="widget-body no-padding">
             <div id="toolbar" class="toolbar">
-                <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}"><i class="fa fa-refresh"></i></a>
-                <form class="form-inline" style="display:inline-block;margin-left:8px;" onsubmit="return false;">
-                    <input type="text" id="filter-ccydh" class="form-control input-sm" placeholder="订单号筛选" style="width:160px;">
-                    <button type="button" class="btn btn-default btn-sm" id="btn-filter-ccydh"><i class="fa fa-search"></i> 查询</button>
-                </form>
+                {:build_toolbar('refresh')}
             </div>
             <table id="table" class="table table-striped table-bordered table-hover table-nowrap" width="100%"></table>
         </div>

+ 1 - 1
application/admin/view/procuremensms/index.html

@@ -51,7 +51,7 @@
         <div class="widget-body no-padding">
             <div id="toolbar" class="toolbar">
                 <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}"><i class="fa fa-refresh"></i></a>
-                <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('procuremensms/edit')?'':'hide'}" title="{:__('Edit')}" data-area='["960px","580px"]'><i class="fa fa-pencil"></i> {:__('Edit')}</a>
+<!--                <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('procuremensms/edit')?'':'hide'}" title="{:__('Edit')}" data-area='["960px","580px"]'><i class="fa fa-pencil"></i> {:__('Edit')}</a>-->
             </div>
             <table id="table" class="table table-striped table-bordered table-hover procuremen-sms-template-table"
                    data-operate-edit="{:$auth->check('procuremensms/edit')}"

+ 1 - 1
application/admin/view/purchaseemail/index.html

@@ -5,7 +5,7 @@
         <div class="widget-body no-padding">
             <div id="toolbar" class="toolbar">
                 <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}"><i class="fa fa-refresh"></i></a>
-                <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('purchaseemail/edit')?'':'hide'}" title="编辑" data-area='["720px","420px"]'><i class="fa fa-pencil"></i> 编辑</a>
+<!--                <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('purchaseemail/edit')?'':'hide'}" title="编辑" data-area='["720px","420px"]'><i class="fa fa-pencil"></i> 编辑</a>-->
             </div>
             <table id="table" class="table table-striped table-bordered table-hover table-nowrap"
                    data-operate-edit="{:$auth->check('purchaseemail/edit')}"

+ 4 - 19
public/assets/js/backend/procuremenarchive.js

@@ -16,18 +16,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                 pk: 'scydgy_id',
                 sortName: 'id',
                 sortOrder: 'desc',
-                queryParams: function (params) {
-                    var ccydh = ($('#filter-ccydh').val() || '').trim();
-                    if (ccydh) {
-                        params.ccydh = ccydh;
-                    }
-                    return params;
-                },
+                commonSearch: false,
                 columns: [
                     [
-                        {field: 'CCYDH', title: '订单号', operate: 'LIKE'},
-                        {field: 'CYJMC', title: '印件名称', operate: 'LIKE', class: 'autocontent', formatter: Table.api.formatter.content},
-                        {field: 'CGYMC', title: '工序名称', operate: 'LIKE', class: 'autocontent', formatter: Table.api.formatter.content},
+                        {field: 'CCYDH', title: '订单号', operate: false},
+                        {field: 'CYJMC', title: '印件名称', operate: false, class: 'autocontent', formatter: Table.api.formatter.content},
+                        {field: 'CGYMC', title: '工序名称', operate: false, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'createtime_text', title: '完结时间', operate: false, width: 165},
                         {
                             field: 'operate',
@@ -59,15 +53,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                 var url = Fast.api.fixurl('procuremen/details?ids=' + encodeURIComponent(String(sid)));
                 Backend.api.open(url, '详情', {area: ['76%', '100%']});
             });
-
-            $('#btn-filter-ccydh').on('click', function () {
-                table.bootstrapTable('refresh');
-            });
-            $('#filter-ccydh').on('keypress', function (e) {
-                if (e.which === 13) {
-                    table.bootstrapTable('refresh');
-                }
-            });
         },
         api: {
             bindevent: function () {