This commit is contained in:
Viet An
2026-07-06 11:25:42 +07:00
parent f72af58d78
commit be0be49454
22 changed files with 301 additions and 391 deletions

View File

@@ -212,24 +212,24 @@
@texteditor="updateText"
@update="updateAttr"
v-if="showmodal"
></Modal>
/>
</template>
<script setup>
const emit = defineEmits([]);
var props = defineProps({
const props = defineProps({
pagename: String,
row: Object,
api: String,
});
const { $copy, $resetNull, $insertrow, $updaterow, $copyToClipboard, $empty } = useNuxtApp();
var record = ref(props.row ? $copy(props.row) : {});
var showmodal = ref();
var vapi = props.api;
var current;
var updateText = function (content) {
const record = ref(props.row ? $copy(props.row) : {});
const showmodal = ref();
const vapi = props.api;
let current;
function updateText(content) {
record.value.vi = content;
};
var openEditor = function () {
}
function openEditor() {
showmodal.value = {
component: "common/TextEditor",
vbind: { content: record.value.vi },
@@ -237,8 +237,8 @@ var openEditor = function () {
width: "40%",
height: "150px",
};
};
var editDetail = function (attr) {
}
function editDetail(attr) {
current = attr;
let detail = record.value[attr] ? record.value[attr] : {};
showmodal.value = {
@@ -248,10 +248,10 @@ var editDetail = function (attr) {
width: "40%",
height: "150px",
};
};
var updateAttr = function (detail) {
}
function updateAttr(detail) {
record.value[current] = detail;
};
}
function copyDetail(attr) {
if ($empty(record.value[attr])) return;
let val = typeof record.value[attr] == "string" ? record.value[attr] : JSON.stringify(record.value[attr]);
@@ -262,7 +262,7 @@ async function pasteDetail(attr) {
if ($empty(text)) return;
record.value[attr] = JSON.parse(text);
}
var updateData = async function (isNew) {
async function updateData(isNew) {
let ele = record.value;
if (ele.create_time === null) ele.create_time = new Date();
ele = $resetNull(ele);
@@ -271,5 +271,5 @@ var updateData = async function (isNew) {
? await $updaterow(vapi, ele, undefined, props.pagename)
: await $insertrow(vapi, ele, undefined, props.pagename);
if (isNew) emit("close");
};
}
</script>