|
|
@@ -39,7 +39,8 @@
|
|
|
>
|
|
|
<el-input
|
|
|
v-model="shareData.tenantName"
|
|
|
- placeholder="请输入企业账号"
|
|
|
+ disabled
|
|
|
+ placeholder=""
|
|
|
readonly
|
|
|
style="width: 200px; height: 32px"
|
|
|
/>
|
|
|
@@ -57,7 +58,6 @@
|
|
|
placeholder="请输入"
|
|
|
:readonly="shareData.time === 'Indefinite'"
|
|
|
class="day-input"
|
|
|
- @change="changeTimeDay"
|
|
|
/>
|
|
|
<span>/天</span></div
|
|
|
>
|
|
|
@@ -94,24 +94,15 @@
|
|
|
import { h, reactive, ref, onMounted } from 'vue';
|
|
|
import { BasicColumn, BasicTable, TableActionIcons } from '@/components/Table';
|
|
|
import { CameraShareItem, CameraShowItem } from '../type';
|
|
|
- import editIcon from '@/assets/images/table/table-edit.png';
|
|
|
import deleteIcon from '@/assets/images/table/table-delete.png';
|
|
|
- import { rules, authorityTypeSelect, timeTypeSelect, columns, getColumns } from '../constant';
|
|
|
+ import { rules, authorityTypeSelect, timeTypeSelect, getColumns } from '../constant';
|
|
|
import useCameraShare from '../stores/useCameraShare';
|
|
|
import { getVerify } from '@/api/camera/camera-share';
|
|
|
+ import dayjs from 'dayjs';
|
|
|
|
|
|
const useShare = useCameraShare();
|
|
|
- const {
|
|
|
- cameraShareList,
|
|
|
- queryName,
|
|
|
- queryAccount,
|
|
|
- isAddState,
|
|
|
- queryCameraId,
|
|
|
- conditionSearch,
|
|
|
- handleDel,
|
|
|
- handleAdd,
|
|
|
- handleEdit,
|
|
|
- } = useShare;
|
|
|
+ const { cameraShareList, queryCameraId, conditionSearch, handleDel, handleAdd, handleEdit } =
|
|
|
+ useShare;
|
|
|
|
|
|
const props = defineProps<{ formData?: CameraShowItem | null }>();
|
|
|
|
|
|
@@ -131,10 +122,11 @@
|
|
|
time: 'Indefinite',
|
|
|
days: undefined,
|
|
|
remark: '',
|
|
|
- shareList: [],
|
|
|
+ // shareList: [],
|
|
|
+ endTime: '',
|
|
|
});
|
|
|
|
|
|
- // 将columns改为getcolumns(handleEditState);
|
|
|
+ // 将修改列表中的
|
|
|
const handleEditState = (row) => {
|
|
|
const editData = {
|
|
|
id: row.id as number,
|
|
|
@@ -146,10 +138,7 @@
|
|
|
// const getcolumns = getColumns(handleEditState);
|
|
|
|
|
|
const handleDelete = (row) => {
|
|
|
- const indexToRemove = shareData.value.shareList.findIndex((item) => item.name === row.name);
|
|
|
- shareData.value.shareList.splice(indexToRemove, 1);
|
|
|
- //接口
|
|
|
- // handleDel(row.id);
|
|
|
+ handleDel(row.id);
|
|
|
};
|
|
|
|
|
|
//操作列
|
|
|
@@ -190,39 +179,48 @@
|
|
|
};
|
|
|
|
|
|
const changeTime = () => {
|
|
|
- shareData.value.days = undefined;
|
|
|
+ if (shareData.value.time === 'Indefinite') {
|
|
|
+ shareData.value.days = undefined;
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
- const changeTimeDay = () => {};
|
|
|
+ const resetData = () => {
|
|
|
+ shareData.value.tenantCode = undefined;
|
|
|
+ shareData.value.toTenantId = undefined;
|
|
|
+ shareData.value.tenantName = '';
|
|
|
+ shareData.value.permission = '0';
|
|
|
+ shareData.value.time = 'Indefinite';
|
|
|
+ shareData.value.days = undefined;
|
|
|
+ shareData.value.remark = '';
|
|
|
+ shareData.value.endTime = '';
|
|
|
+ };
|
|
|
|
|
|
const handleConfirm = () => {
|
|
|
- //接口
|
|
|
- // console.log('shareData', shareData.value);
|
|
|
- // const currentDate = new Date();
|
|
|
- // console.log('currentDate', currentDate);
|
|
|
- console.log('props.formData', props.formData);
|
|
|
- console.log('shareData.value', shareData.value);
|
|
|
+ if (shareData.value.time === 'Indefinite') {
|
|
|
+ shareData.value.endTime = dayjs().add(-1, 'day').format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ } else {
|
|
|
+ shareData.value.endTime = dayjs()
|
|
|
+ .add(shareData.value.days!, 'day')
|
|
|
+ .format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log('endd', shareData.value.endTime);
|
|
|
|
|
|
+ //接口
|
|
|
+ console.log('shareData', shareData.value);
|
|
|
+ const currentDate = new Date();
|
|
|
+ console.log('currentDate', currentDate);
|
|
|
const addShareItem = {
|
|
|
cameraId: props.formData?.id,
|
|
|
toTenantId: shareData.value.toTenantId,
|
|
|
- // tenantCode: shareData.value.tenantCode,
|
|
|
permission: shareData.value.permission,
|
|
|
- // tenantName: shareData.value.tenantName,
|
|
|
- endTime: '2023-03-12 11:45:44',
|
|
|
+ endTime: shareData.value.endTime,
|
|
|
isAdd: false,
|
|
|
remark: shareData.value.remark,
|
|
|
- // ...props.formData,
|
|
|
};
|
|
|
queryCameraId.value = props.formData?.id;
|
|
|
handleAdd(addShareItem); //数据未调整
|
|
|
-
|
|
|
- // const addShareItem = {
|
|
|
- // name: shareData.value.name,
|
|
|
- // account: shareData.value.account!,
|
|
|
- // networkingState: props.formData?.networkingState,
|
|
|
- // };
|
|
|
- // shareData.value.shareList.push(addShareItem);
|
|
|
+ resetData();
|
|
|
};
|
|
|
</script>
|
|
|
|