You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.1 KiB
68 lines
2.1 KiB
"use strict"; |
|
const common_vendor = require("../../common/vendor.js"); |
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ |
|
__name: "tips", |
|
emits: ["cancel", "confirm"], |
|
setup(__props, { expose, emit }) { |
|
let details = common_vendor.reactive({ |
|
isshow: false, |
|
title: "", |
|
content: "", |
|
isshowcancel: true, |
|
cancelTxt: "", |
|
confirmTxt: "", |
|
success: null, |
|
cancel: null, |
|
close: null |
|
}); |
|
function setisshow(value) { |
|
details.isshow = value; |
|
} |
|
function setdetails(value) { |
|
for (let key in value) { |
|
details[key] = value[key]; |
|
} |
|
} |
|
function checkbox(type) { |
|
switch (type) { |
|
case 0: |
|
if (details.close) { |
|
details.close(); |
|
} |
|
break; |
|
case 1: |
|
if (details.cancel) { |
|
details.cancel(); |
|
} |
|
break; |
|
case 2: |
|
if (details.success) { |
|
details.success(); |
|
} |
|
break; |
|
} |
|
} |
|
expose({ setisshow, setdetails }); |
|
const { isshow, title, content, isshowcancel, cancelTxt, confirmTxt } = common_vendor.toRefs(details); |
|
return (_ctx, _cache) => { |
|
return common_vendor.e({ |
|
a: common_vendor.unref(isshow) |
|
}, common_vendor.unref(isshow) ? common_vendor.e({ |
|
b: common_vendor.t(common_vendor.unref(title) || "提示"), |
|
c: common_vendor.t(common_vendor.unref(content) || "提示内容模板"), |
|
d: common_vendor.unref(isshowcancel) |
|
}, common_vendor.unref(isshowcancel) ? { |
|
e: common_vendor.t(common_vendor.unref(cancelTxt) || "取消"), |
|
f: common_vendor.o(($event) => checkbox(1)) |
|
} : {}, { |
|
g: common_vendor.t(common_vendor.unref(confirmTxt) || "确认"), |
|
h: common_vendor.o(($event) => checkbox(2)), |
|
i: common_vendor.o(() => { |
|
}), |
|
j: common_vendor.o(($event) => checkbox(0)) |
|
}) : {}); |
|
}; |
|
} |
|
}); |
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-27fa88b6"], ["__file", "D:/worksp/logpm/compoment/tips/tips.vue"]]); |
|
wx.createComponent(Component);
|
|
|