label-print-design
Version:
操作简单,组件丰富的一站式打印解决方案打印设计器
127 lines (122 loc) • 4.98 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var vueDemi = require('vue-demi');
var settingPrinter = require('./setting-printer.vue.js');
var settingAbout = require('./setting-about.vue.js');
var config = require('../../../../stores/config.js');
var settingDesign = require('./setting-design.vue.js');
var myDialog = require('../../../my/dialog/my-dialog.vue.js');
var myIcon = require('../../../my/icon/my-icon.vue.js');
var CloseBold = require('../../../my/icon/icons/CloseBold.vue.js');
var index = require('../../../../locales/index.js');
const _hoisted_1 = { class: "setting-body display-flex" };
const _hoisted_2 = { class: "setting-menu" };
const _hoisted_3 = { class: "setting-menu-title" };
const _hoisted_4 = ["onClick"];
const _hoisted_5 = { class: "setting-item-item-title" };
const _hoisted_6 = { class: "setting-panel" };
const _hoisted_7 = { class: "setting-panel-header display-flex" };
const _hoisted_8 = { class: "setting-panel-header-title" };
var _sfc_main = /* @__PURE__ */ vue.defineComponent({
__name: "setting-panel",
setup(__props) {
const configStore = config.useConfigStore();
const settingItemList = vueDemi.reactive([{
title: "\u8BBE\u8BA1\u9762\u677F",
type: "DESIGN",
active: true
}, {
title: "\u6253\u5370\u673A\u8BBE\u7F6E",
type: "PRINTER",
active: false
}, {
title: "\u5173\u4E8E",
type: "ABOUT",
active: false
}]);
const currentSettingItem = vueDemi.ref(settingItemList[0]);
function clickItem(item) {
currentSettingItem.value.active = false;
currentSettingItem.value = item;
currentSettingItem.value.active = true;
}
function clickClose() {
configStore.settingPanel.setting.visible = false;
}
return (_ctx, _cache) => {
return vue.openBlock(), vue.createBlock(myDialog.default, {
modelValue: vue.unref(configStore).settingPanel.setting.visible,
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => vue.unref(configStore).settingPanel.setting.visible = $event),
class: "setting-dialog",
"show-header": false,
width: "800"
}, {
default: vue.withCtx(() => [
vue.createElementVNode("div", _hoisted_1, [
vue.createElementVNode("div", _hoisted_2, [
vue.createElementVNode(
"div",
_hoisted_3,
vue.toDisplayString(vue.unref(index.i18n)("common.setting")),
1
/* TEXT */
),
(vue.openBlock(true), vue.createElementBlock(
vue.Fragment,
null,
vue.renderList(vue.unref(settingItemList), (item, index) => {
return vue.openBlock(), vue.createElementBlock("div", {
class: vue.normalizeClass([[{ "setting-item-item-active": item.active }], "display-flex setting-item-item"]),
onClick: ($event) => clickItem(item),
key: index
}, [
vue.createElementVNode(
"div",
_hoisted_5,
vue.toDisplayString(item.title),
1
/* TEXT */
)
], 10, _hoisted_4);
}),
128
/* KEYED_FRAGMENT */
))
]),
vue.createElementVNode("div", _hoisted_6, [
vue.createElementVNode("div", _hoisted_7, [
vue.createElementVNode(
"div",
_hoisted_8,
vue.toDisplayString(vue.unref(currentSettingItem).title),
1
/* TEXT */
),
vue.createVNode(myIcon.default, {
color: "#666666",
size: "20",
onClick: clickClose,
class: "cursor-pointer"
}, {
default: vue.withCtx(() => [
vue.createVNode(CloseBold.default)
]),
_: 1
/* STABLE */
})
]),
vue.unref(currentSettingItem).type == "DESIGN" ? (vue.openBlock(), vue.createBlock(settingDesign.default, { key: 0 })) : vue.createCommentVNode("v-if", true),
vue.unref(currentSettingItem).type == "PRINTER" ? (vue.openBlock(), vue.createBlock(settingPrinter.default, { key: 1 })) : vue.createCommentVNode("v-if", true),
vue.unref(currentSettingItem).type == "ABOUT" ? (vue.openBlock(), vue.createBlock(settingAbout.default, { key: 2 })) : vue.createCommentVNode("v-if", true)
])
])
]),
_: 1
/* STABLE */
}, 8, ["modelValue"]);
};
}
});
exports.default = _sfc_main;
//# sourceMappingURL=setting-panel.vue2.js.map