go-admin开发小技巧

搜索条件参考下面的文件

https://github.com/go-admin-team/go-admin-core/blob/master/tools/search/query_test.go

type ApplicationQuery struct {
	Id       string    `search:"type:icontains;column:id;table:receipt" form:"id"`
	Domain   string    `search:"type:icontains;column:domain;table:receipt" form:"domain"`
	Version  string    `search:"type:exact;column:version;table:receipt" form:"version"`
	Status   []int     `search:"type:in;column:status;table:receipt" form:"status"`
	Start    time.Time `search:"type:gte;column:created_at;table:receipt" form:"start"`
	End      time.Time `search:"type:lte;column:created_at;table:receipt" form:"end"`
	TestJoin `search:"type:left;on:id:receipt_id;table:receipt_goods;join:receipts"`
	NotNeed  string `search:"-"`
	ApplicationOrder
}
type 描述 query示例
exact/iexact 等于 status=1
contains/icontanins 包含 name=n
gt/gte 大于/大于等于 age=18
lt/lte 小于/小于等于 age=18
startswith/istartswith 以…起始 content=hell
endswith/iendswith 以…结束 content=world
in in查询 status[]=0&status[]=1
isnull isnull查询 startTime=1
order 排序 sort=asc/sort=desc

ui里拿配置文件里的参数

// 上传的地址
url: process.env.VUE_APP_BASE_API + '/system/user/importData'

vue form input里监听某个字段变化的值

  <el-form-item label="端口" prop="portText">
              <el-input
                v-model="form.portText"
                type="textarea"
                placeholder="请输入端口,多个端口请用中英文逗号隔开"
                @input="changeNameHandle"
              />
 </el-form-item>

// 监听ip和端口里值变化,处理后添加到name里
 changeNameHandle(e) {
   this.form.name = this.form.ipText + '(' + this.form.portText + ')'
 },

posted @ 2021-04-09 16:36  HaimaBlog  阅读(455)  评论(0编辑  收藏  举报