记录实习期间,每天的工作笔记01
php 去除二维数组中的某个数组:
foreach ($data as $key => &$value) {
if ($value['stock'] <= 0) {
unset($data[$key]);
continue;
}
}
form表单
只读: 组件上添加了 readonly 属性,将其设置为只读模式,这样用户就无法修改输入框中的值,只能查看展示的数据。
form 表单上的ref 有什么用: 在方法中去判断 所有组件的rules 是否都已经满足时候,通过ref去判断。
let checkForm = 0
this.$refs.sku_conversion.validate((valid) => {
if(!valid) checkForm = 1
})
// 表单验证不通过
if(checkForm === 1) return
子组件弹窗
让子组件弹窗 每次关闭后 都可以重新打开的方法:加上一个if 判断
<template v-if="dialogVisibleList.option">
<option-contract v-on:addContractByList="addContractByList"></option-contract>
</template>
一个标准的事务流程
$this->db->startTrans();
try {
$resp = \model\StockBatchModel::getInstance()->addStockBatch($stockBatch);
if ($resp['flag'] !== 100) throw new \Exception("添加批次表失败!" . $resp['reason']);
$this->db->commit();
} catch (\Exception $e) {
$this->db->rollback();
throw $e;
}
vue + element 表格数据列 升序、降序:
table 标签头: @sort-change="sortByQuantity"
方法:
// 日期排序
sortByQuantity(column) {
this.search_params.sort_field = column.prop
if (column.order === 'ascending') {
this.search_params.sort = 'asc'
} else if (column.order === 'descending') {
this.search_params.sort = 'desc'
} else {
this.search_params.sort_field = ''
this.search_params.sort = ''
}
this.getContent()
},
后端:
public function getContent()
{
$where = $this->getWhere();
$page = $this->getPageConfig();
$total = $this->db->set_where($where)->count($this->table);
$data = [];
if ($total > 0) {
$fields = [];
// 时间字段排序
$sort = isset($_GET['sort']) && !empty($_GET['sort']) ? $_GET['sort'] : 'DESC';
if (isset($_GET['sort_field']) && !empty($_GET['sort_field'])) {
$sortField = $_GET['sort_field'];
} else {
$sortField = 'id';
}
$data = $this->db->set_where($where)->field($fields)->order($sortField, $sort)->limit($page[0], $page[1])->get($this->table);
}
$data = $this->formatData($data);
return $this->buildSuccess(['list' => $data, 'total' => $total]);
}
```
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: