单词本分类管理页面-添加/编辑
import wPicker from '@/components/w-picker/w-picker.vue';
export default { data() { return { cross: '', ruleForm: { dancifenlei: '', }, // 登陆用户信息 user: {}, ro: { dancifenlei: false, }, } }, components: { wPicker }, computed: { baseUrl() { return this.$base.url; },
},
async onLoad(options) {
let table = uni.getStorageSync('nowTable');
// 获取用户信息
let res = await this.$api.session(table);
this.user = res.data;
// ss读取
// 如果有登陆,获取登陆后保存的userid
this.ruleForm.userid = uni.getStorageSync('userid');
if (options.refid) {
// 如果上一级页面传递了refid,获取改refid数据信息
this.ruleForm.refid = options.refid;
this.ruleForm.nickname = uni.getStorageSync('nickname');
}
// 如果是更新操作
if (options.id) {
this.ruleForm.id = options.id;
// 获取信息
res = await this.$api.info('dancifenlei', this.ruleForm.id);
this.ruleForm = res.data;
}
// 跨表
this.cross = options.cross;
if(options.cross){
var obj = uni.getStorageSync('crossObj');
for (var o in obj){
if(o=='dancifenlei'){
this.ruleForm.dancifenlei = obj[o];
this.ro.dancifenlei = true;
continue;
}
}
}
this.styleChange()
},
methods: {
styleChange() {
this.$nextTick(()=>{
// document.querySelectorAll('.app-update-pv .cu-form-group .uni-input-input').forEach(el=>{
// el.style.backgroundColor = this.addUpdateForm.input.content.backgroundColor
// })
})
},
// 多级联动参数
getUUID () {
return new Date().getTime();
},
async onSubmitTap() {
//跨表计算判断 //更新跨表属性 var crossuserid; var crossrefid; var crossoptnum; if(this.cross){ var statusColumnName = uni.getStorageSync('statusColumnName'); var statusColumnValue = uni.getStorageSync('statusColumnValue'); if(statusColumnName!='') { var obj = uni.getStorageSync('crossObj'); if(!statusColumnName.startsWith('[')) { for (var o in obj){ if(o==statusColumnName){ obj[o] = statusColumnValue; }
}
var table = uni.getStorageSync('crossTable');
await this.$api.update(`${table}`, obj);
} else {
crossuserid=Number(uni.getStorageSync('userid'));
crossrefid=obj['id'];
crossoptnum=uni.getStorageSync('statusColumnName');
crossoptnum=crossoptnum.replace(/[/,'').replace(/]/,'');
}
}
}
if(crossrefid && crossuserid) {
this.ruleForm.crossuserid=crossuserid;
this.ruleForm.crossrefid=crossrefid;
let params = {
page: 1,
limit:10,
crossuserid:crossuserid,
crossrefid:crossrefid,
}
let res = await this.$api.list('dancifenlei', params);
if (res.data.total >= crossoptnum) {
this.$utils.msg(uni.getStorageSync('tips'));
return false;
} else {
//跨表计算
if(this.ruleForm.id){
await this.$api.update('dancifenlei', this.ruleForm);
}else{
await this.$api.add('dancifenlei', this.ruleForm);
}
this.$utils.msgBack('提交成功');
}
} else {
//跨表计算
if(this.ruleForm.id){
await this.$api.update('dancifenlei', this.ruleForm);
}else{
await this.$api.add('dancifenlei', this.ruleForm);
}
this.$utils.msgBack('提交成功');
}
},
optionsChange(e) {
this.index = e.target.value
},
bindDateChange(e) {
this.date = e.target.value
},
getDate(type) {
const date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
if (type === 'start') {
year = year - 60;
} else if (type === 'end') {
year = year + 2;
}
month = month > 9 ? month : '0' + month;;
day = day > 9 ? day : '0' + day;
return `${year}-${month}-${day}`;
},
toggleTab(str) {
this.$refs[str].show();
}
}
}
// 跨表
onAcrossTap(tableName,crossOptAudit,statusColumnName,tips,statusColumnValue){
uni.setStorageSync('crossTable','dancifenlei');
uni.setStorageSync(crossObj, this.detail);
uni.setStorageSync(statusColumnName, statusColumnName);
uni.setStorageSync(statusColumnValue, statusColumnValue);
uni.setStorageSync(tips, tips);
if(statusColumnName!=''&&!statusColumnName.startsWith('[')) {
var obj = uni.getStorageSync('crossObj');
for (var o in obj){
if(o==statusColumnName && obj[o]==statusColumnValue){
this.$utils.msg(tips);
return
为什么单词本分类需要跨表运算?
内容:无法确定具体情况,但可能是因为单词本分类需要和其他表格进行关联,或者需要进行复杂的计算、筛选等操作,需要跨表运算才能实现。
原文地址: https://www.cveoy.top/t/topic/gM4E 著作权归作者所有。请勿转载和采集!