refactor: show default remark
This commit is contained in:
parent
85a6bc8816
commit
48f886caa8
4 changed files with 21 additions and 10 deletions
|
|
@ -6,6 +6,7 @@ import { ref } from 'vue';
|
||||||
import { MainButton } from 'src/components/button';
|
import { MainButton } from 'src/components/button';
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
|
defaultRemark?: string;
|
||||||
readonly?: boolean;
|
readonly?: boolean;
|
||||||
itemsDiscount?: {
|
itemsDiscount?: {
|
||||||
productId: string;
|
productId: string;
|
||||||
|
|
@ -115,6 +116,11 @@ const getToolbarConfig = computed(() => {
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</q-editor>
|
</q-editor>
|
||||||
|
|
||||||
|
<p class="app-text-muted" v-if="!readonly">
|
||||||
|
{{ $t('general.hintRemark') }}
|
||||||
|
<code v-html="defaultRemark" />
|
||||||
|
</p>
|
||||||
</main>
|
</main>
|
||||||
</q-expansion-item>
|
</q-expansion-item>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -15,17 +15,18 @@ import { RequestWork } from 'src/stores/request-list';
|
||||||
// NOTE: Import stores
|
// NOTE: Import stores
|
||||||
import { useTaskOrderStore } from 'src/stores/task-order';
|
import { useTaskOrderStore } from 'src/stores/task-order';
|
||||||
|
|
||||||
|
export const DEFAULT_DATA: TaskOrderPayload = {
|
||||||
|
taskList: [],
|
||||||
|
institutionId: '',
|
||||||
|
contactTel: '',
|
||||||
|
contactName: '',
|
||||||
|
taskName: '',
|
||||||
|
remark: '#[order-detail]',
|
||||||
|
};
|
||||||
|
|
||||||
export const useTaskOrderForm = defineStore('task-order-form', () => {
|
export const useTaskOrderForm = defineStore('task-order-form', () => {
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const taskOrderStore = useTaskOrderStore();
|
const taskOrderStore = useTaskOrderStore();
|
||||||
const DEFAULT_DATA: TaskOrderPayload = {
|
|
||||||
taskList: [],
|
|
||||||
institutionId: '',
|
|
||||||
contactTel: '',
|
|
||||||
contactName: '',
|
|
||||||
taskName: '',
|
|
||||||
remark: '#[order-detail]',
|
|
||||||
};
|
|
||||||
|
|
||||||
const state = ref<{
|
const state = ref<{
|
||||||
mode: null | 'info' | 'create' | 'edit';
|
mode: null | 'info' | 'create' | 'edit';
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ import FailRemarkDialog from '../receive_view/FailRemarkDialog.vue';
|
||||||
import SelectReadyRequestWork from '../SelectReadyRequestWork.vue';
|
import SelectReadyRequestWork from '../SelectReadyRequestWork.vue';
|
||||||
import { dialogWarningClose } from 'stores/utils';
|
import { dialogWarningClose } from 'stores/utils';
|
||||||
import useOptionStore from 'src/stores/options';
|
import useOptionStore from 'src/stores/options';
|
||||||
import { useTaskOrderForm } from '../form';
|
import { useTaskOrderForm, DEFAULT_DATA } from '../form';
|
||||||
import { useTaskOrderStore } from 'src/stores/task-order';
|
import { useTaskOrderStore } from 'src/stores/task-order';
|
||||||
import { dateFormatJS, dateFormat } from 'src/utils/datetime';
|
import { dateFormatJS, dateFormat } from 'src/utils/datetime';
|
||||||
import { initLang, initTheme } from 'src/utils/ui';
|
import { initLang, initTheme } from 'src/utils/ui';
|
||||||
|
|
@ -982,6 +982,7 @@ watch(
|
||||||
:readonly="!['create', 'edit'].includes(state.mode || '')"
|
:readonly="!['create', 'edit'].includes(state.mode || '')"
|
||||||
:items="taskListGroup"
|
:items="taskListGroup"
|
||||||
:items-discount="taskProduct"
|
:items-discount="taskProduct"
|
||||||
|
:default-remark="DEFAULT_DATA.remark"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<template
|
<template
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,8 @@ const pageState = reactive({
|
||||||
fileDialog: false,
|
fileDialog: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const defaultRemark = '#[quotation-labor]<br/><br/>#[quotation-payment]';
|
||||||
|
|
||||||
const formData = ref<CreditNotePayload>({
|
const formData = ref<CreditNotePayload>({
|
||||||
quotationId: '',
|
quotationId: '',
|
||||||
requestWorkId: [],
|
requestWorkId: [],
|
||||||
|
|
@ -96,7 +98,7 @@ const formData = ref<CreditNotePayload>({
|
||||||
paybackBank: '',
|
paybackBank: '',
|
||||||
paybackAccount: '',
|
paybackAccount: '',
|
||||||
paybackAccountName: '',
|
paybackAccountName: '',
|
||||||
remark: '#[quotation-labor]<br/><br/>#[quotation-payment]',
|
remark: defaultRemark,
|
||||||
});
|
});
|
||||||
|
|
||||||
const formTaskList = ref<
|
const formTaskList = ref<
|
||||||
|
|
@ -752,6 +754,7 @@ onMounted(async () => {
|
||||||
v-if="view !== CreditNoteStatus.Success"
|
v-if="view !== CreditNoteStatus.Success"
|
||||||
:readonly="readonly"
|
:readonly="readonly"
|
||||||
v-model:remark="formData.remark"
|
v-model:remark="formData.remark"
|
||||||
|
:default-remark="defaultRemark"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<QuotationFormReceipt
|
<QuotationFormReceipt
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue