|
@@ -69,7 +69,7 @@ const handleTableRowBtn_import = async ({ file }: { file: File }) => {
|
|
|
}
|
|
|
}
|
|
|
const handleTableRowBtn_export = () => {
|
|
|
- if(multipleSelection.value.length===0) return ElMessage.info('请先勾选导出文件');exportApi({[TABLE_KEY]:multipleSelection.value.map((item: TYPE_TABLE_FIELD)=>item[TABLE_KEY])?.join()})
|
|
|
+ if (multipleSelection.value.length === 0) return ElMessage.info('请先勾选导出文件'); exportApi({ [TABLE_KEY]: multipleSelection.value.map((item: TYPE_TABLE_FIELD) => item[TABLE_KEY])?.join() })
|
|
|
}
|
|
|
const handleTableRowBtn_add = () => {
|
|
|
whichDialogSubmit = 'add'
|
|
@@ -77,7 +77,7 @@ const handleTableRowBtn_add = () => {
|
|
|
dialogVisible_addOrEdit.value = true
|
|
|
}
|
|
|
const handleTableRowBtn_delete = async () => {
|
|
|
- if(multipleSelection.value.length===0) return ElMessage.info('请先勾选文件');const resp = await deleteApi(multipleSelection.value.map((item: TYPE_TABLE_FIELD) => item[TABLE_KEY]));if(resp.code!=='1')return;ElMessage.success('删除成功');
|
|
|
+ if (multipleSelection.value.length === 0) return ElMessage.info('请先勾选文件'); const resp = await deleteApi(multipleSelection.value.map((item: TYPE_TABLE_FIELD) => item[TABLE_KEY])); if (resp.code !== '1') return; ElMessage.success('删除成功');
|
|
|
queryApi()
|
|
|
}
|
|
|
// #endregion
|
|
@@ -102,7 +102,7 @@ const handleTableColBtn_detail = (scope: { row: TYPE_TABLE_FIELD }) => {
|
|
|
router.push({ name: DetailName, params: { [DetailParam]: scope.row[TABLE_KEY] } })
|
|
|
}
|
|
|
const handleTableColBtn_delete = async (scope: { row: TYPE_TABLE_FIELD }) => {
|
|
|
- const resp = await deleteApi(scope.row[TABLE_KEY]);if(resp.code!=='1')return;ElMessage.success('删除成功');
|
|
|
+ const resp = await deleteApi(scope.row[TABLE_KEY]); if (resp.code !== '1') return; ElMessage.success('删除成功');
|
|
|
queryApi()
|
|
|
}
|
|
|
// #endregion
|
|
@@ -124,7 +124,7 @@ const handleDialogFormBtn_submit = async (formRefKey: string, extendData?: Parti
|
|
|
const isValid = await (instance?.refs[formRefKey] as FormInstance).validate((valid: boolean) => valid)
|
|
|
if (isValid) {
|
|
|
const resp = await API_MAP[whichDialogSubmit](<TYPE_TABLE_FIELD>({ ...dialogForm_Data.value, ...extendData }))
|
|
|
- if(resp.code!=='1')return;ElMessage.success('操作成功');handleDialogFormBtn_cancel()
|
|
|
+ if (resp.code !== '1') return; ElMessage.success('操作成功'); handleDialogFormBtn_cancel()
|
|
|
queryApi()
|
|
|
}
|
|
|
}
|
|
@@ -217,7 +217,7 @@ function editApi(data: Partial<TYPE_TABLE_FIELD>) {
|
|
|
url: URL_CUT + '/edit',
|
|
|
data: {
|
|
|
[TABLE_KEY]: data[TABLE_KEY],
|
|
|
- [URL_SUBMIT_KEY]: pick(data, ['xhzz_cdbh', 'xhzz_cdmc', 'xhzl_flbm','xhzl_flmc', 'xhzz_ssxq', 'xhzz_zdmj', 'xhzz_dz', 'xhzz_tp', 'xhzz_sfkjy', 'xhzz_fzr', 'xhzz_fzr_uid', 'xhzz_bz',]),
|
|
|
+ [URL_SUBMIT_KEY]: pick(data, ['xhzz_cdbh', 'xhzz_cdmc', 'xhzl_flbm', 'xhzl_flmc', 'xhzz_ssxq', 'xhzz_zdmj', 'xhzz_dz', 'xhzz_tp', 'xhzz_sfkjy', 'xhzz_fzr', 'xhzz_fzr_uid', 'xhzz_bz',]),
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -249,7 +249,7 @@ function importApi(data: { file: File }) {
|
|
|
}
|
|
|
|
|
|
function exportApi(d) {
|
|
|
- return download(URL_CUT + '/index', {...queryForm_Data.value,...d})
|
|
|
+ return download(URL_CUT + '/index', { ...queryForm_Data.value, ...d })
|
|
|
}
|
|
|
|
|
|
const API_MAP = {
|
|
@@ -274,19 +274,27 @@ init()
|
|
|
|
|
|
<template>
|
|
|
<div class="card flex-grow flex flex-col">
|
|
|
- <el-form inline :model="queryForm_Data">
|
|
|
- <!-- <el-form-item label="关键字"><el-input v-model="queryForm_Data.keyword" ></el-input></el-form-item> -->
|
|
|
- <el-form-item label="场地编号">
|
|
|
- <el-input v-model="queryForm_Data.xhzz_cdbh" clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="场地名称">
|
|
|
- <el-input v-model="queryForm_Data.xhzz_cdmc" clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="场地类别">
|
|
|
- <!-- <el-input v-model="queryForm_Data.xhzl_flbm" clearable /> -->
|
|
|
- <remote-select url="/xdhq/hqgl_zyyylb/index" :fields="['xhzl_flbm','xhzl_flmc']" v-model="queryForm_Data.xhzl_flbm" v-model:modelName="queryForm_Data.xhzl_flmc"></remote-select>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="所属校区">
|
|
|
+ <div class="flex justify-between">
|
|
|
+ <div>
|
|
|
+ <import-button @success="queryApi" :url="URL_CUT_REF"></import-button>
|
|
|
+ <el-button @click="handleTableRowBtn_export" type="primary">导出</el-button>
|
|
|
+ <el-button @click="handleTableRowBtn_add" type="primary">新增</el-button>
|
|
|
+ <el-button @click="handleTableRowBtn_delete" type="danger">删除</el-button>
|
|
|
+ </div>
|
|
|
+ <el-form inline :model="queryForm_Data">
|
|
|
+ <!-- <el-form-item label="关键字"><el-input v-model="queryForm_Data.keyword" ></el-input></el-form-item> -->
|
|
|
+ <el-form-item>
|
|
|
+ <el-input placeholder="场地编号" class="search_input" v-model="queryForm_Data.xhzz_cdbh" clearable />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-input placeholder="场地名称" class="search_input" v-model="queryForm_Data.xhzz_cdmc" clearable />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <!-- <el-input v-model="queryForm_Data.xhzl_flbm" clearable /> -->
|
|
|
+ <remote-select placeholder="场地类别" class="search_input" url="/xdhq/hqgl_zyyylb/index" :fields="['xhzl_flbm', 'xhzl_flmc']"
|
|
|
+ v-model="queryForm_Data.xhzl_flbm" v-model:modelName="queryForm_Data.xhzl_flmc"></remote-select>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="所属校区">
|
|
|
<el-input v-model="queryForm_Data.xhzz_ssxq" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="占地面积">
|
|
@@ -304,28 +312,21 @@ init()
|
|
|
<el-option label="否" value="2" />
|
|
|
</el-select>
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="负责人">
|
|
|
- <el-input v-model="queryForm_Data.xhzz_fzr" clearable />
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="负责人ID">
|
|
|
+ <el-form-item>
|
|
|
+ <el-input placeholder="负责人" class="search_input" v-model="queryForm_Data.xhzz_fzr" clearable />
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="负责人ID">
|
|
|
<el-input v-model="queryForm_Data.xhzz_fzr_uid" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注">
|
|
|
<el-input v-model="queryForm_Data.xhzz_bz" clearable />
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item>
|
|
|
- <el-button @click="handleQueryFormBtn_search" type="primary">搜索</el-button>
|
|
|
- <el-button @click="handleQueryFormBtn_clear" type="warning">清空</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div class="divider"></div>
|
|
|
- <div>
|
|
|
- <import-button @success="queryApi" :url="URL_CUT_REF"></import-button>
|
|
|
- <el-button @click="handleTableRowBtn_export" type="success">导出</el-button>
|
|
|
- <el-button @click="handleTableRowBtn_add" type="primary">新增</el-button>
|
|
|
- <el-button @click="handleTableRowBtn_delete" type="danger">删除</el-button>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button @click="handleQueryFormBtn_search" type="primary">搜索</el-button>
|
|
|
+ <!-- <el-button @click="handleQueryFormBtn_clear" type="warning">清空</el-button> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
-
|
|
|
<div class="divider"></div>
|
|
|
<div class="flex-auto">
|
|
|
<el-table :data="tableData" @selection-change="handleSelectionChange" v-loading="loading_table"
|
|
@@ -379,13 +380,14 @@ init()
|
|
|
</el-form-item>
|
|
|
<el-form-item label="场地类别" prop="xhzl_flbm">
|
|
|
<!-- <el-input v-model="dialogForm_Data.xhzl_flbm" clearable /> -->
|
|
|
- <remote-select url="/xdhq/hqgl_zyyylb/index" :fields="['xhzl_flbm','xhzl_flmc']" v-model="dialogForm_Data.xhzl_flbm" v-model:modelName="dialogForm_Data.xhzl_flmc"></remote-select>
|
|
|
+ <remote-select url="/xdhq/hqgl_zyyylb/index" :fields="['xhzl_flbm', 'xhzl_flmc']"
|
|
|
+ v-model="dialogForm_Data.xhzl_flbm" v-model:modelName="dialogForm_Data.xhzl_flmc"></remote-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="所属校区" prop="xhzz_ssxq">
|
|
|
<el-input v-model="dialogForm_Data.xhzz_ssxq" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="占地面积" prop="xhzz_zdmj">
|
|
|
- <el-input v-model="dialogForm_Data.xhzz_zdmj" clearable ><template #append>平方米</template></el-input>
|
|
|
+ <el-input v-model="dialogForm_Data.xhzz_zdmj" clearable><template #append>平方米</template></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="地址" prop="xhzz_dz">
|
|
|
<el-input v-model="dialogForm_Data.xhzz_dz" clearable />
|
|
@@ -434,3 +436,10 @@ init()
|
|
|
</el-form>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
+<style lang="scss" scoped>
|
|
|
+::v-deep {
|
|
|
+ .search_input {
|
|
|
+ width: 150px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|