-
-
- {
- if (
- node.isHeadOffice &&
- node._count.branch !== 0 &&
- currentHq.id === node.id
- ) {
- expandedTree = expandedTree.filter(
- (i) => node.id !== i,
- );
- fieldSelectedBranch.value = 'branchHQLabel';
+ type-tree="branch"
+ @handle-hold="(v) => handleHold(v)"
+ @select="
+ (v) => {
+ if (
+ v.isHeadOffice &&
+ v._count.branch !== 0 &&
+ currentHq.id === v.id
+ ) {
+ expandedTree = expandedTree.filter(
+ (i) => v.id !== i,
+ );
+ fieldSelectedBranch.value = 'branchHQLabel';
- currentHq = {
- id: '',
- code: '',
- };
- return;
- }
+ currentHq = {
+ id: '',
+ code: '',
+ };
+ return;
+ }
- if (
- node.isHeadOffice &&
- node._count.branch !== 0 &&
- currentHq.id !== node.id
- ) {
- expandedTree = [];
- expandedTree.push(node.id);
- fieldSelectedBranch.value = '';
- inputSearch = '';
- currentHq = {
- id: node.id,
- code: node.code,
- };
- beforeBranch = {
- id: '',
- code: '',
- };
- }
- }
- "
- >
-
-
-
-
- {{ node.name }}
-
-
- {{ node.code }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('viewDetail') }}
-
-
-
- {
- if (node.isHeadOffice) {
- triggerEdit(
- 'form',
- node.id,
- 'headOffice',
- node.code,
- );
- } else {
- triggerEdit(
- 'form',
- node.id,
- 'subBranch',
- );
- }
- }
- "
- >
-
-
- {{ $t('edit') }}
-
-
-
-
-
- {{ $t('delete') }}
-
-
-
-
-
-
- {
- const res =
- await triggerChangeStatus(
- node.id,
- node.status,
- );
- if (res)
- node.status = res.status;
- }
- "
- :model-value="
- node.status === 'CREATED' ||
- node.status === 'ACTIVE'
- "
- />
-
-
-
-
-
-
-
-
-
-
-
+ if (
+ v.isHeadOffice &&
+ v._count.branch !== 0 &&
+ currentHq.id !== v.id
+ ) {
+ expandedTree = [];
+ expandedTree.push(v.id);
+ fieldSelectedBranch.value = '';
+ inputSearch = '';
+ currentHq = {
+ id: v.id,
+ code: v.code,
+ };
+ beforeBranch = {
+ id: '',
+ code: '',
+ };
+ }
+ }
+ "
+ @create="(v) => triggerCreate('subBranch', v.id, v.code)"
+ @view="
+ (v) => {
+ if (v.isHeadOffice) {
+ triggerEdit('drawer', v.id, 'headOffice', v.code);
+ } else {
+ triggerEdit('drawer', v.id, 'subBranch');
+ }
+ }
+ "
+ @edit="
+ (v) => {
+ if (v.isHeadOffice) {
+ triggerEdit('form', v.id, 'headOffice', v.code);
+ } else {
+ triggerEdit('form', v.id, 'subBranch');
+ }
+ }
+ "
+ @delete="
+ (v) => {
+ triggerDelete(v.id);
+ }
+ "
+ @change-status="
+ async (v) => {
+ const res = await triggerChangeStatus(v.id, v.status);
+ if (res) v.status = res.status;
+ }
+ "
+ />