🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 供应商代码A-Z排序搜索框 **位置:** \Application\Common\View **参数:** **View调用:** 在搜索模块中加入调用VIEW,如下 ``` <include file="./Application/Common/View/vendor_no_mc.html" /> ``` **Controller返回:** ``` // 接受供应商代码搜索参数 if (!empty($params['vendors_id'])) { $map['vendor_id'] = array('eq',$params['vendors_id']); } ``` **View代码:** ``` <select style="width:174px;" class="form-control" name="vendors_id"> <option value="" >选择供应商</option> <volist name="vendor_no_list" id="vo"> <option value="{$vo.id}" <if condition="$vo['id'] eq $params['vendors_id']"> selected </if>>{$vo.vendor_no}</option> </volist> </select> ``` **Controller代码:** ``` /** * 获取供应商代码列表 A-Z排序 * whz 2022-05-18 * @return array */ public function getVendorNoList() { $vendor = M('vendor')->where(array('is_delete'=>0))->select(); $vendor_data = array(); foreach ($vendor as $key => $val) { $vendor_data[$val['vendor_no']]['id'] = $val['id']; $vendor_data[$val['vendor_no']]['vendor_no'] = $val['vendor_no']; } $vendor_name = array_column($vendor_data, 'vendor_no'); $this->utf8_array_asort($vendor_name); // 从A-Z排序 $vendor_arr = array (); foreach ($vendor_name as $n_k => $n_v) { $vendor_arr[$n_k]['id'] = $vendor_data[$n_v]['id']; $vendor_arr[$n_k]['vendor_no'] = $vendor_data[$n_v]['vendor_no']; } return $vendor_arr; } ``` **页面效果:** ![](https://img.kancloud.cn/b2/99/b29977b67c9be4ffe898f3155104d9b6_943x512.png)