* 文件導出功能
~~~
$json['type']='export'; //設置這個參數可使按鈕變成下載鏈接
$json['submit_name'] = '下載表單';//按鈕文字
$json['down_url'] = 'excel';//配置默認下載格式
//設置文件下載類型配合radio表單可設置下載類型和upfile上傳標簽
$opt[]=['name'=>'Excel表單','val'=>'xlsx'];
$opt[]=['name'=>'txt文本','val'=>'txt'];
$opt[]=['name'=>'空的Excel表格','val'=>'empty_excel'];
$input[] = ['type'=>'radio','val'=>'xlsx','name'=>'文件導出類型','field'=>'file_type','opt'=>$opt,'limit'=>[1]];
$input[] = ['type'=>'upfile','name'=>'導入文件','field'=>'excel','limit_type'=>'all','limit_ext'=>['xlsx','txt'],'limit_up'=>51240,'img_path'=>'excel'];
~~~
~~~
$json['classify'] = $obj;
~~~
*修改模板組件文件
~~~
//提交按鈕修改為
<view class="button" v-if="NETDATA.submit_off != 1">
<block v-if="NETDATA.type==undefined">
<button class="submit bg_black color_white" form-type="submit">
{{NETDATA.submit_name ? NETDATA.submit_name : '確定'}}
</button>
</block>
<block v-if="NETDATA.type=='export' || NETDATA.type=='url'">
<a class="submit bg_black color_white t-center"
:href="down_url">{{NETDATA.submit_name ? NETDATA.submit_name : '下載'}}</a>
</block>
</view>
//計算屬性
computed:{
down_url:{
get(){
let newtime = this.newtime = new Date().getTime().toString().substr(0,11);
let sign = 'chuxuan';
this.NETDATA.url = Net.http_host + '/api/upload/down.php?sign='+sign+'&stamp='+newtime+'&type=';
return this.NETDATA.url + this.NETDATA.down_url;
},
set(newdata){
return newdata;
}
}
},
//添加方法
methods: {
//>切換下載類型
click_radio(e) {
this.first = false;
this.NETDATA.down_url=e.val;
},
}
//>提交邏輯處理
logic(array) {
//>僅用于提交邏輯處理(格式: model/p.info:標識)
let P = this.NETDATA.P.split(':');
let url = typeof this.url == 'object' ? [P[0]] : P[0];
let that = this;
let data = array;
data.P = P[1];
// 下載文件--START
if (data.P == 'export') {
Upload.Upload('upload/down', data).then(res => {
console.log('文件下載');
});
return;
}
// END
Net.Net(url, data).then(res => {
if (!res.succeed) {
return false;
}
uni.showToast({
title: res.msg,
icon: 'success',
success() {
//>判斷是否更新用戶數據
if (that.update_user) {
data = {};
data.cache = 1;
Net.Net('admin/t.cache', data).then(res => {
if (!res.succeed) {
return false;
}
uni.setStorageSync('sbh_user', res.user); //>更新用戶數據數組
that.Fun_box(); //>關閉浮動框
});
} else {
that.Fun_box(); //>關閉浮動框
}
}
});
});
},
~~~
- 開發幫助文檔
- 后端內核模塊
- database 數據庫包
- plugin 基本類
- add 添加數據函數
- edit 編輯數據函數
- del 刪除數據函數
- addid 新增數據索引函數
- shiwu 事務函數
- row 讀取單條數據函數
- arr 讀取多條數據函數
- safe 防SQL注入函數
- redis 緩存包
- plugin 基本類
- conf 啟用redis函數
- lab 標簽鍵名唯一化
- tool 工具包
- char 字符處理類
- 常規字符處理
- short 短連接函數
- byte 轉換字節單位函數
- number 轉換數字單位函數
- sbh_split 將字符串分割成數組函數
- format 字符串格式化函數
- top_zm 中文頭字母函數
- is_json 判斷是否為JSON格式函數
- is_hex 判斷是否為十六進制函數
- convertEncoding 轉換編碼函數
- jizhan_index 基站格式化函數
- dir_format 目錄格式化函數
- illegal 非法字眼驗證函數
- read_qrcode 讀取二維碼內容函數
- to_utf8 強轉換成UTF8函數
- 安全字符處理
- illegal 非法字眼校對函數
- unicode_encode 類語言編譯函數
- unicode_decode 類語言解析函數
- SBHJM 自定義1加密函數
- unSBHJM 自定義1解密函數
- encode_64 base64加密函數
- decode_64 base64解密函數
- appCode APP數據加解密函數
- rsa_encond_pri RSA私鑰加密函數
- rsa_decond_pub RSA公鑰解密函數
- rsa_encond_pub RSA公鑰加密函數
- rsa_decond_pri RSA私鑰解密函數
- aes_encode AES加密函數
- aes_decode AES解密函數
- encodeSBH 自定義2加密函數
- decodeSBH 自定義2解密函數
- hash_encode 哈希編譯函數
- hash_check 哈希校對函數
- StrToBin 字符轉成二進制函數
- BinToStr 二進制轉成字符函數
- StrToHex 字符轉成十六進制函數
- HexToStr 十六進制轉成字符函數
- 項目訂單字符處理
- pay_order 支付訂單號函數
- 數據庫字符處理
- sql_encode 數組數據存儲處理函數
- sql_decode 數組數據讀取處理函數
- distance 定位處理類
- count 計算兩地函數
- file 文件處理類
- file_open 讀取文件內容函數
- file_create 創建文件函數
- dir_del 刪除目錄函數
- cp 拷貝函數
- FileToBase64 文件轉換成base64函數
- Base64ToFile base64存儲為文件函數
- file_suff 文件類型獲取擴展名函數
- file_mime 獲取文件類型函數
- rand 隨機處理類
- rand_value 隨機提取函數
- rand_ip 隨機ip函數
- rand_nickname 隨機昵稱函數
- rand_mobile 隨機手機號函數
- time 時間處理類
- shijian 轉換時間單位函數
- mic_stamp 毫秒級時間戳函數
- mic_time 毫秒級時間函數
- time_order 時間單號函數
- time_zone 獲取指定時間區間函數
- zip 壓縮處理類
- pack 打包函數
- unpack 解壓函數
- num 查看文件數函數
- see 查看文件內容函數
- url 通信包
- api 接口校對類
- legal 接口校對函數
- email 郵件類
- send 發送郵件函數
- ip IP處理類
- ip IP解析函數
- other 其他類
- ios_app_info 獲取蘋果應用信息
- service_resource_url 同步資源服務器函數
- plugin 基本類
- com 通信函數
- GET傳輸
- POST傳輸 ( 數組 )
- POST傳輸 ( JSON )
- Head傳輸
- Body傳輸
- Cookie傳輸
- FormData傳輸
- 偽裝來源傳輸
- remote 遠程文件導入本地函數
- back 處理回調函數
- sms 短信發送類
- limit 號碼發送判定函數
- ytx 云通信函數
- socket 長連接類
- start_up 啟用組件函數
- r_lab 標簽函數
- upload 上傳類
- form 表單上傳方式函數
- base64上傳方式函數
- 后端功能模塊
- index 主界面
- line_block 卡片曲線圖
- echarts 圖表配置實例
- bar 柱狀圖
- line 折線圖
- pie 餅狀圖
- annular 環形餅圖
- pictorial 象形柱圖
- list 列表處理
- init7 篩選結果處理
- API規則
- text 文本搜索
- range 區間搜索
- datetime 日期時間搜索
- init6 列表操作
- API規則
- list_option 操作欄設置屬性
- list_batch 批量處理設置屬性
- init5 列表數據
- API規則
- enable 狀態
- path 多層級
- block 小方塊
- line 多行展示
- img 圖片展示
- datetime 日期時間
- video 視頻播放
- qipao 氣泡提示框
- omit 縮略顯示
- url 內容區跳轉
- init4 列字段
- API規則
- sort 設定排序列
- search 設定搜索選項
- text 文本搜索框
- select 下拉搜索框
- range 區間搜索框
- datetime 時間搜索框
- init3 列表分頁
- API規則
- init2 列表分組
- API規則
- init1 菜單按鈕
- API規則
- default 默認設置
- API規則
- 文件導出功能
- input 表單類型
- checkbox 多選框表單
- datetime 時間選擇表單
- disNull 顯示不傳值
- disVal顯示傳值不可修改
- edit 富文本編輯器表單
- hidVal 隱藏傳值
- line多行文本框
- pass密碼框
- radio 單選框
- radio2 單選(布爾值)
- range拖動條
- select下拉單選框
- select2 多級聯動
- text 文本框
- title小標題
- upfile_big 上傳大文件資源
- upfile 上傳常規資源
- upload 資源選擇表單
- 待定
- radio1 單選(豎排)
- -yushe預設值框
- datetime 日期時間文本框
- color 顏色色盤
- date 日期文本框
- radio 單選(橫排)
- upfile1上傳組件
- input 新表單類型(待審核)
- color色盤
- dynamic 動態添加文本框