Procházet zdrojové kódy

跟新行政许可信息页面完成程度50%

丁烨烨 před 2 roky
rodič
revize
110a5df700

+ 3 - 37
src/api/basicData/confirmation.js

@@ -1,44 +1,10 @@
 import request from '@/utils/request'
 import request from '@/utils/request'
 
 
-// 查询行政确认列表
-export function listConfirmation(query) {
+// 行政许可查询所有
+export function getCrmAdministrativeLicenseList(query) {
   return request({
   return request({
-    url: '/basicData/confirmation/list',
+    url: '/crmAdministrativeLicense/getList',
     method: 'get',
     method: 'get',
     params: query
     params: query
   })
   })
 }
 }
-
-// 查询行政确认详细
-export function getConfirmation(id) {
-  return request({
-    url: '/basicData/confirmation/' + id,
-    method: 'get'
-  })
-}
-
-// 新增行政确认
-export function addConfirmation(data) {
-  return request({
-    url: '/basicData/confirmation',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改行政确认
-export function updateConfirmation(data) {
-  return request({
-    url: '/basicData/confirmation',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除行政确认
-export function delConfirmation(id) {
-  return request({
-    url: '/basicData/confirmation/' + id,
-    method: 'delete'
-  })
-}

+ 220 - 5
src/views/basicData/HetcData/LittleGiantDSORS/index.vue

@@ -1,9 +1,224 @@
 <template>
 <template>
-    <div>
-        行政许可信息
+    <div class="app-container">
+        <el-row :gutter="20">
+            <!--用户数据-->
+            <el-col :span="20" :xs="24">
+                <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">
+                    <el-form-item label="用户名称" prop="userName">
+                        <el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable style="width: 240px"
+                            @keyup.enter="handleQuery" />
+                    </el-form-item>
+                    <el-form-item>
+                        <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
+                        <el-button icon="Refresh" @click="resetQuery">重置</el-button>
+                    </el-form-item>
+                </el-form>
+
+                <el-row :gutter="10" class="mb8">
+                    <el-col :span="1.5">
+                        <el-button type="danger" plain icon="Delete" @click="handleDelete">删除</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button type="info" plain icon="Upload" @click="handleImport"
+                            v-hasPermi="['system:user:import']">导入</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button type="warning" plain icon="Download" @click="handleExport"
+                            v-hasPermi="['system:user:export']">导出</el-button>
+                    </el-col>
+                    <right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
+                </el-row>
+
+                <!-- <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
+                    <el-table-column type="selection" align="center" />
+                    <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
+                    <el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible"
+                        :show-overflow-tooltip="true" />
+                    <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible"
+                        :show-overflow-tooltip="true" />
+                    <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible"
+                        :show-overflow-tooltip="true" />
+                    <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber"
+                        v-if="columns[4].visible" />
+                    <el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
+                        <template #default="scope">
+                            <el-switch v-model="scope.row.status" active-value="0" inactive-value="1"
+                                @change="handleStatusChange(scope.row)"></el-switch>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible">
+                        <template #default="scope">
+                            <span>{{ parseTime(scope.row.createTime) }}</span>
+                        </template>
+                    </el-table-column>
+                </el-table> -->
+                <!-- <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
+                    v-model:limit="queryParams.pageSize" @pagination="getList" /> -->
+            </el-col>
+        </el-row>
+
+        <!-- 用户导入对话框 -->
+        <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+            <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+                <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+                <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+                <template #tip>
+                    <div class="el-upload__tip text-center">
+                        <div class="el-upload__tip">
+                            <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
+                        </div>
+                        <span>仅允许导入xls、xlsx格式文件。</span>
+                        <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline"
+                            @click="importTemplate">下载模板</el-link>
+                    </div>
+                </template>
+            </el-upload>
+            <template #footer>
+                <div class="dialog-footer">
+                    <el-button type="primary" @click="submitFileForm">确 定</el-button>
+                    <el-button @click="upload.open = false">取 消</el-button>
+                </div>
+            </template>
+        </el-dialog>
     </div>
     </div>
-  </template>
+</template>
   
   
-  <script setup name="Confirmation">
-  </script>
+<script setup name="LitleGiant">
+import { getCrmAdministrativeLicenseList } from '@/api/basicData/confirmation'
+import {
+    delUser,
+} from '@/api/system/user.js'
+
+const { proxy } = getCurrentInstance()
+const store = useStore()
+const userList = ref([])
+const loading = ref(true)
+const showSearch = ref(true)
+const ids = ref([])
+const single = ref(true)
+const multiple = ref(true)
+const total = ref(0)
+const dateRange = ref([])
+const deptOptions = ref(undefined)
+/*** 用户导入参数 */
+const upload = reactive({
+    // 是否显示弹出层(用户导入)
+    open: false,
+    // 弹出层标题(用户导入)
+    title: '',
+    // 是否禁用上传
+    isUploading: false,
+    // 是否更新已经存在的用户数据
+    updateSupport: 0,
+    // 上传的地址
+    url: import.meta.env.VITE_APP_BASE_API + 'system/user/importData'
+})
+// 列显隐信息
+const columns = ref([
+    { key: 0, label: `用户编号`, visible: true },
+    { key: 1, label: `用户名称`, visible: true },
+    { key: 2, label: `用户昵称`, visible: true },
+    { key: 3, label: `部门`, visible: true },
+    { key: 4, label: `手机号码`, visible: true },
+    { key: 5, label: `状态`, visible: true },
+    { key: 6, label: `创建时间`, visible: true }
+])
+
+const data = reactive({
+    form: {},
+    queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        userName: undefined,
+        phonenumber: undefined,
+        status: undefined,
+        deptId: store.state.user.userInfo.deptId
+    },
+})
+
+const { queryParams, form } = toRefs(data)
+
+/** 查询用户列表 */
+function getList() {
+    // loading.value = true
+    console.log(11)
+}
+/** 删除按钮操作 */
+function handleDelete(row) {
+    const userIds = row.userId || ids.value
+    proxy.$modal
+        .confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')
+        .then(function () {
+            return delUser(userIds)
+        })
+        .then(() => {
+            getList()
+            proxy.$modal.msgSuccess('删除成功')
+        })
+        .catch(() => { })
+}
+/** 导出按钮操作 */
+function handleExport() {
+    proxy.download(
+        'system/user/export',
+        {
+            ...queryParams.value
+        },
+        `user_${new Date().getTime()}.xlsx`
+    )
+}
+/** 选择条数  */
+function handleSelectionChange(selection) {
+    ids.value = selection.map((item) => item.userId)
+    single.value = selection.length != 1
+    multiple.value = !selection.length
+}
+/** 导入按钮操作 */
+function handleImport() {
+    upload.title = '用户导入'
+    upload.open = true
+}
+/** 下载模板操作 */
+function importTemplate() {
+    proxy.download(
+        'system/user/importTemplate',
+        {},
+        `user_template_${new Date().getTime()}.xlsx`
+    )
+}
+/**文件上传中处理 */
+const handleFileUploadProgress = (event, file, fileList) => {
+    upload.isUploading = true
+}
+/** 文件上传成功处理 */
+const handleFileSuccess = (response, file, fileList) => {
+    upload.open = false
+    upload.isUploading = false
+    proxy.$refs['uploadRef'].clearFiles()
+    proxy.$alert(
+        "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
+        response.msg +
+        '</div>',
+        '导入结果',
+        { dangerouslyUseHTMLString: true }
+    )
+    getList()
+}
+/** 提交上传文件 */
+function submitFileForm() {
+    proxy.$refs['uploadRef'].submit()
+}
+/** 初始化部门数据 */
+function initTreeData() {
+    // 判断部门的数据是否存在,存在不获取,不存在则获取
+    if (deptOptions.value === undefined) {
+        treeselect().then((response) => {
+            deptOptions.value = response.data
+        })
+    }
+}
+getList()
+</script>