|  |  |  | @ -1,179 +1,252 @@ | 
			
		
	
		
			
				
					|  |  |  |  | <template> | 
			
		
	
		
			
				
					|  |  |  |  |    <div class="app-container"> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-form-item label="字典名称" prop="dictName"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-input | 
			
		
	
		
			
				
					|  |  |  |  |                v-model="queryParams.dictName" | 
			
		
	
		
			
				
					|  |  |  |  |                placeholder="请输入字典名称" | 
			
		
	
		
			
				
					|  |  |  |  |                clearable | 
			
		
	
		
			
				
					|  |  |  |  |                style="width: 240px" | 
			
		
	
		
			
				
					|  |  |  |  |                @keyup.enter="handleQuery" | 
			
		
	
		
			
				
					|  |  |  |  |             /> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-form-item label="字典类型" prop="dictType"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-input | 
			
		
	
		
			
				
					|  |  |  |  |                v-model="queryParams.dictType" | 
			
		
	
		
			
				
					|  |  |  |  |                placeholder="请输入字典类型" | 
			
		
	
		
			
				
					|  |  |  |  |                clearable | 
			
		
	
		
			
				
					|  |  |  |  |                style="width: 240px" | 
			
		
	
		
			
				
					|  |  |  |  |                @keyup.enter="handleQuery" | 
			
		
	
		
			
				
					|  |  |  |  |             /> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-form-item label="状态" prop="status"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-select | 
			
		
	
		
			
				
					|  |  |  |  |                v-model="queryParams.status" | 
			
		
	
		
			
				
					|  |  |  |  |                placeholder="字典状态" | 
			
		
	
		
			
				
					|  |  |  |  |                clearable | 
			
		
	
		
			
				
					|  |  |  |  |                style="width: 240px" | 
			
		
	
		
			
				
					|  |  |  |  |             > | 
			
		
	
		
			
				
					|  |  |  |  |                <el-option | 
			
		
	
		
			
				
					|  |  |  |  |                   v-for="dict in sys_normal_disable" | 
			
		
	
		
			
				
					|  |  |  |  |                   :key="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |                   :label="dict.label" | 
			
		
	
		
			
				
					|  |  |  |  |                   :value="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |                /> | 
			
		
	
		
			
				
					|  |  |  |  |             </el-select> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-form-item label="创建时间" style="width: 308px"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-date-picker | 
			
		
	
		
			
				
					|  |  |  |  |                v-model="dateRange" | 
			
		
	
		
			
				
					|  |  |  |  |                value-format="YYYY-MM-DD" | 
			
		
	
		
			
				
					|  |  |  |  |                type="daterange" | 
			
		
	
		
			
				
					|  |  |  |  |                range-separator="-" | 
			
		
	
		
			
				
					|  |  |  |  |                start-placeholder="开始日期" | 
			
		
	
		
			
				
					|  |  |  |  |                end-placeholder="结束日期" | 
			
		
	
		
			
				
					|  |  |  |  |             ></el-date-picker> | 
			
		
	
		
			
				
					|  |  |  |  |          </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> | 
			
		
	
		
			
				
					|  |  |  |  |   <div class="app-container"> | 
			
		
	
		
			
				
					|  |  |  |  |     <el-form | 
			
		
	
		
			
				
					|  |  |  |  |       :model="queryParams" | 
			
		
	
		
			
				
					|  |  |  |  |       ref="queryRef" | 
			
		
	
		
			
				
					|  |  |  |  |       :inline="true" | 
			
		
	
		
			
				
					|  |  |  |  |       v-show="showSearch" | 
			
		
	
		
			
				
					|  |  |  |  |       label-width="68px" | 
			
		
	
		
			
				
					|  |  |  |  |     > | 
			
		
	
		
			
				
					|  |  |  |  |       <el-form-item label="字典名称" prop="dictName"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-input | 
			
		
	
		
			
				
					|  |  |  |  |           v-model="queryParams.dictName" | 
			
		
	
		
			
				
					|  |  |  |  |           placeholder="请输入字典名称" | 
			
		
	
		
			
				
					|  |  |  |  |           clearable | 
			
		
	
		
			
				
					|  |  |  |  |           style="width: 240px" | 
			
		
	
		
			
				
					|  |  |  |  |           @keyup.enter="handleQuery" | 
			
		
	
		
			
				
					|  |  |  |  |         /> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-form-item label="字典类型" prop="dictType"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-input | 
			
		
	
		
			
				
					|  |  |  |  |           v-model="queryParams.dictType" | 
			
		
	
		
			
				
					|  |  |  |  |           placeholder="请输入字典类型" | 
			
		
	
		
			
				
					|  |  |  |  |           clearable | 
			
		
	
		
			
				
					|  |  |  |  |           style="width: 240px" | 
			
		
	
		
			
				
					|  |  |  |  |           @keyup.enter="handleQuery" | 
			
		
	
		
			
				
					|  |  |  |  |         /> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-form-item label="状态" prop="status"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-select | 
			
		
	
		
			
				
					|  |  |  |  |           v-model="queryParams.status" | 
			
		
	
		
			
				
					|  |  |  |  |           placeholder="字典状态" | 
			
		
	
		
			
				
					|  |  |  |  |           clearable | 
			
		
	
		
			
				
					|  |  |  |  |           style="width: 240px" | 
			
		
	
		
			
				
					|  |  |  |  |         > | 
			
		
	
		
			
				
					|  |  |  |  |           <el-option | 
			
		
	
		
			
				
					|  |  |  |  |             v-for="dict in sys_normal_disable" | 
			
		
	
		
			
				
					|  |  |  |  |             :key="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |             :label="dict.label" | 
			
		
	
		
			
				
					|  |  |  |  |             :value="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |           /> | 
			
		
	
		
			
				
					|  |  |  |  |         </el-select> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-form-item label="创建时间" style="width: 308px"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-date-picker | 
			
		
	
		
			
				
					|  |  |  |  |           v-model="dateRange" | 
			
		
	
		
			
				
					|  |  |  |  |           value-format="YYYY-MM-DD" | 
			
		
	
		
			
				
					|  |  |  |  |           type="daterange" | 
			
		
	
		
			
				
					|  |  |  |  |           range-separator="-" | 
			
		
	
		
			
				
					|  |  |  |  |           start-placeholder="开始日期" | 
			
		
	
		
			
				
					|  |  |  |  |           end-placeholder="结束日期" | 
			
		
	
		
			
				
					|  |  |  |  |         ></el-date-picker> | 
			
		
	
		
			
				
					|  |  |  |  |       </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="primary" | 
			
		
	
		
			
				
					|  |  |  |  |                plain | 
			
		
	
		
			
				
					|  |  |  |  |                icon="Plus" | 
			
		
	
		
			
				
					|  |  |  |  |                @click="handleAdd" | 
			
		
	
		
			
				
					|  |  |  |  |                v-hasPermi="['system:dict:add']" | 
			
		
	
		
			
				
					|  |  |  |  |             >新增</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-button | 
			
		
	
		
			
				
					|  |  |  |  |                type="success" | 
			
		
	
		
			
				
					|  |  |  |  |                plain | 
			
		
	
		
			
				
					|  |  |  |  |                icon="Edit" | 
			
		
	
		
			
				
					|  |  |  |  |                :disabled="single" | 
			
		
	
		
			
				
					|  |  |  |  |                @click="handleUpdate" | 
			
		
	
		
			
				
					|  |  |  |  |                v-hasPermi="['system:dict:edit']" | 
			
		
	
		
			
				
					|  |  |  |  |             >修改</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-button | 
			
		
	
		
			
				
					|  |  |  |  |                type="danger" | 
			
		
	
		
			
				
					|  |  |  |  |                plain | 
			
		
	
		
			
				
					|  |  |  |  |                icon="Delete" | 
			
		
	
		
			
				
					|  |  |  |  |                :disabled="multiple" | 
			
		
	
		
			
				
					|  |  |  |  |                @click="handleDelete" | 
			
		
	
		
			
				
					|  |  |  |  |                v-hasPermi="['system:dict:remove']" | 
			
		
	
		
			
				
					|  |  |  |  |             >删除</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-button | 
			
		
	
		
			
				
					|  |  |  |  |                type="warning" | 
			
		
	
		
			
				
					|  |  |  |  |                plain | 
			
		
	
		
			
				
					|  |  |  |  |                icon="Download" | 
			
		
	
		
			
				
					|  |  |  |  |                @click="handleExport" | 
			
		
	
		
			
				
					|  |  |  |  |                v-hasPermi="['system:dict:export']" | 
			
		
	
		
			
				
					|  |  |  |  |             >导出</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-button | 
			
		
	
		
			
				
					|  |  |  |  |                type="danger" | 
			
		
	
		
			
				
					|  |  |  |  |                plain | 
			
		
	
		
			
				
					|  |  |  |  |                icon="Refresh" | 
			
		
	
		
			
				
					|  |  |  |  |                @click="handleRefreshCache" | 
			
		
	
		
			
				
					|  |  |  |  |                v-hasPermi="['system:dict:remove']" | 
			
		
	
		
			
				
					|  |  |  |  |             >刷新缓存</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |          <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-row> | 
			
		
	
		
			
				
					|  |  |  |  |     <el-row :gutter="10" class="mb8"> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-button | 
			
		
	
		
			
				
					|  |  |  |  |           type="primary" | 
			
		
	
		
			
				
					|  |  |  |  |           plain | 
			
		
	
		
			
				
					|  |  |  |  |           icon="Plus" | 
			
		
	
		
			
				
					|  |  |  |  |           @click="handleAdd" | 
			
		
	
		
			
				
					|  |  |  |  |           v-hasPermi="['system:dict:add']" | 
			
		
	
		
			
				
					|  |  |  |  |           >新增</el-button | 
			
		
	
		
			
				
					|  |  |  |  |         > | 
			
		
	
		
			
				
					|  |  |  |  |       </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-button | 
			
		
	
		
			
				
					|  |  |  |  |           type="success" | 
			
		
	
		
			
				
					|  |  |  |  |           plain | 
			
		
	
		
			
				
					|  |  |  |  |           icon="Edit" | 
			
		
	
		
			
				
					|  |  |  |  |           :disabled="single" | 
			
		
	
		
			
				
					|  |  |  |  |           @click="handleUpdate" | 
			
		
	
		
			
				
					|  |  |  |  |           v-hasPermi="['system:dict:edit']" | 
			
		
	
		
			
				
					|  |  |  |  |           >修改</el-button | 
			
		
	
		
			
				
					|  |  |  |  |         > | 
			
		
	
		
			
				
					|  |  |  |  |       </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-button | 
			
		
	
		
			
				
					|  |  |  |  |           type="danger" | 
			
		
	
		
			
				
					|  |  |  |  |           plain | 
			
		
	
		
			
				
					|  |  |  |  |           icon="Delete" | 
			
		
	
		
			
				
					|  |  |  |  |           :disabled="multiple" | 
			
		
	
		
			
				
					|  |  |  |  |           @click="handleDelete" | 
			
		
	
		
			
				
					|  |  |  |  |           v-hasPermi="['system:dict:remove']" | 
			
		
	
		
			
				
					|  |  |  |  |           >删除</el-button | 
			
		
	
		
			
				
					|  |  |  |  |         > | 
			
		
	
		
			
				
					|  |  |  |  |       </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-button | 
			
		
	
		
			
				
					|  |  |  |  |           type="warning" | 
			
		
	
		
			
				
					|  |  |  |  |           plain | 
			
		
	
		
			
				
					|  |  |  |  |           icon="Download" | 
			
		
	
		
			
				
					|  |  |  |  |           @click="handleExport" | 
			
		
	
		
			
				
					|  |  |  |  |           v-hasPermi="['system:dict:export']" | 
			
		
	
		
			
				
					|  |  |  |  |           >导出</el-button | 
			
		
	
		
			
				
					|  |  |  |  |         > | 
			
		
	
		
			
				
					|  |  |  |  |       </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-col :span="1.5"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-button | 
			
		
	
		
			
				
					|  |  |  |  |           type="danger" | 
			
		
	
		
			
				
					|  |  |  |  |           plain | 
			
		
	
		
			
				
					|  |  |  |  |           icon="Refresh" | 
			
		
	
		
			
				
					|  |  |  |  |           @click="handleRefreshCache" | 
			
		
	
		
			
				
					|  |  |  |  |           v-hasPermi="['system:dict:remove']" | 
			
		
	
		
			
				
					|  |  |  |  |           >刷新缓存</el-button | 
			
		
	
		
			
				
					|  |  |  |  |         > | 
			
		
	
		
			
				
					|  |  |  |  |       </el-col> | 
			
		
	
		
			
				
					|  |  |  |  |       <right-toolbar | 
			
		
	
		
			
				
					|  |  |  |  |         v-model:showSearch="showSearch" | 
			
		
	
		
			
				
					|  |  |  |  |         @queryTable="getList" | 
			
		
	
		
			
				
					|  |  |  |  |       ></right-toolbar> | 
			
		
	
		
			
				
					|  |  |  |  |     </el-row> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table v-loading="loading" :data="typeList" @selection-change="handleSelectionChange"> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column type="selection" width="55" align="center" /> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column label="字典编号" align="center" prop="dictId" /> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column label="字典名称" align="center" prop="dictName" :show-overflow-tooltip="true"/> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column label="字典类型" align="center" :show-overflow-tooltip="true"> | 
			
		
	
		
			
				
					|  |  |  |  |             <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |                <router-link :to="'/system/dict-data/index/' + scope.row.dictId" class="link-type"> | 
			
		
	
		
			
				
					|  |  |  |  |                   <span>{{ scope.row.dictType }}</span> | 
			
		
	
		
			
				
					|  |  |  |  |                </router-link> | 
			
		
	
		
			
				
					|  |  |  |  |             </template> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-table-column> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column label="状态" align="center" prop="status"> | 
			
		
	
		
			
				
					|  |  |  |  |             <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |                <dict-tag :options="sys_normal_disable" :value="scope.row.status" /> | 
			
		
	
		
			
				
					|  |  |  |  |             </template> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-table-column> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" /> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column label="创建时间" align="center" prop="createTime" width="180"> | 
			
		
	
		
			
				
					|  |  |  |  |             <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |                <span>{{ parseTime(scope.row.createTime) }}</span> | 
			
		
	
		
			
				
					|  |  |  |  |             </template> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-table-column> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> | 
			
		
	
		
			
				
					|  |  |  |  |             <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dict:edit']">修改</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:dict:remove']">删除</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |             </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-table | 
			
		
	
		
			
				
					|  |  |  |  |       v-loading="loading" | 
			
		
	
		
			
				
					|  |  |  |  |       :data="typeList" | 
			
		
	
		
			
				
					|  |  |  |  |       @selection-change="handleSelectionChange" | 
			
		
	
		
			
				
					|  |  |  |  |     > | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column type="selection" width="55" align="center" /> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column label="字典编号" align="center" prop="dictId" /> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column | 
			
		
	
		
			
				
					|  |  |  |  |         label="字典名称" | 
			
		
	
		
			
				
					|  |  |  |  |         align="center" | 
			
		
	
		
			
				
					|  |  |  |  |         prop="dictName" | 
			
		
	
		
			
				
					|  |  |  |  |         :show-overflow-tooltip="true" | 
			
		
	
		
			
				
					|  |  |  |  |       /> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column | 
			
		
	
		
			
				
					|  |  |  |  |         label="字典类型" | 
			
		
	
		
			
				
					|  |  |  |  |         align="center" | 
			
		
	
		
			
				
					|  |  |  |  |         :show-overflow-tooltip="true" | 
			
		
	
		
			
				
					|  |  |  |  |       > | 
			
		
	
		
			
				
					|  |  |  |  |         <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |           <router-link | 
			
		
	
		
			
				
					|  |  |  |  |             :to="'/system/dict-data/index/' + scope.row.dictId" | 
			
		
	
		
			
				
					|  |  |  |  |             class="link-type" | 
			
		
	
		
			
				
					|  |  |  |  |           > | 
			
		
	
		
			
				
					|  |  |  |  |             <span>{{ scope.row.dictType }}</span> | 
			
		
	
		
			
				
					|  |  |  |  |           </router-link> | 
			
		
	
		
			
				
					|  |  |  |  |         </template> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-table-column> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column label="状态" align="center" prop="status"> | 
			
		
	
		
			
				
					|  |  |  |  |         <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |           <dict-tag :options="sys_normal_disable" :value="scope.row.status" /> | 
			
		
	
		
			
				
					|  |  |  |  |         </template> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-table-column> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column | 
			
		
	
		
			
				
					|  |  |  |  |         label="备注" | 
			
		
	
		
			
				
					|  |  |  |  |         align="center" | 
			
		
	
		
			
				
					|  |  |  |  |         prop="remark" | 
			
		
	
		
			
				
					|  |  |  |  |         :show-overflow-tooltip="true" | 
			
		
	
		
			
				
					|  |  |  |  |       /> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column | 
			
		
	
		
			
				
					|  |  |  |  |         label="创建时间" | 
			
		
	
		
			
				
					|  |  |  |  |         align="center" | 
			
		
	
		
			
				
					|  |  |  |  |         prop="createTime" | 
			
		
	
		
			
				
					|  |  |  |  |         width="180" | 
			
		
	
		
			
				
					|  |  |  |  |       > | 
			
		
	
		
			
				
					|  |  |  |  |         <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |           <span>{{ parseTime(scope.row.createTime) }}</span> | 
			
		
	
		
			
				
					|  |  |  |  |         </template> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-table-column> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-table-column | 
			
		
	
		
			
				
					|  |  |  |  |         label="操作" | 
			
		
	
		
			
				
					|  |  |  |  |         align="center" | 
			
		
	
		
			
				
					|  |  |  |  |         width="160" | 
			
		
	
		
			
				
					|  |  |  |  |         class-name="small-padding fixed-width" | 
			
		
	
		
			
				
					|  |  |  |  |       > | 
			
		
	
		
			
				
					|  |  |  |  |         <template #default="scope"> | 
			
		
	
		
			
				
					|  |  |  |  |           <el-button | 
			
		
	
		
			
				
					|  |  |  |  |             link | 
			
		
	
		
			
				
					|  |  |  |  |             type="primary" | 
			
		
	
		
			
				
					|  |  |  |  |             icon="Edit" | 
			
		
	
		
			
				
					|  |  |  |  |             @click="handleUpdate(scope.row)" | 
			
		
	
		
			
				
					|  |  |  |  |             v-hasPermi="['system:dict:edit']" | 
			
		
	
		
			
				
					|  |  |  |  |             >修改</el-button | 
			
		
	
		
			
				
					|  |  |  |  |           > | 
			
		
	
		
			
				
					|  |  |  |  |           <el-button | 
			
		
	
		
			
				
					|  |  |  |  |             link | 
			
		
	
		
			
				
					|  |  |  |  |             type="primary" | 
			
		
	
		
			
				
					|  |  |  |  |             icon="Delete" | 
			
		
	
		
			
				
					|  |  |  |  |             @click="handleDelete(scope.row)" | 
			
		
	
		
			
				
					|  |  |  |  |             v-hasPermi="['system:dict:remove']" | 
			
		
	
		
			
				
					|  |  |  |  |             >删除</el-button | 
			
		
	
		
			
				
					|  |  |  |  |           > | 
			
		
	
		
			
				
					|  |  |  |  |         </template> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-table-column> | 
			
		
	
		
			
				
					|  |  |  |  |     </el-table> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |       <!-- 添加或修改参数配置对话框 --> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-dialog :title="title" v-model="open" width="500px" append-to-body> | 
			
		
	
		
			
				
					|  |  |  |  |          <el-form ref="dictRef" :model="form" :rules="rules" label-width="80px"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-form-item label="字典名称" prop="dictName"> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-input v-model="form.dictName" placeholder="请输入字典名称" /> | 
			
		
	
		
			
				
					|  |  |  |  |             </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-form-item label="字典类型" prop="dictType"> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-input v-model="form.dictType" placeholder="请输入字典类型" /> | 
			
		
	
		
			
				
					|  |  |  |  |             </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-form-item label="状态" prop="status"> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-radio-group v-model="form.status"> | 
			
		
	
		
			
				
					|  |  |  |  |                   <el-radio | 
			
		
	
		
			
				
					|  |  |  |  |                      v-for="dict in sys_normal_disable" | 
			
		
	
		
			
				
					|  |  |  |  |                      :key="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |                      :value="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |                   >{{ dict.label }}</el-radio> | 
			
		
	
		
			
				
					|  |  |  |  |                </el-radio-group> | 
			
		
	
		
			
				
					|  |  |  |  |             </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-form-item label="备注" prop="remark"> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input> | 
			
		
	
		
			
				
					|  |  |  |  |             </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |          </el-form> | 
			
		
	
		
			
				
					|  |  |  |  |          <template #footer> | 
			
		
	
		
			
				
					|  |  |  |  |             <div class="dialog-footer"> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-button type="primary" @click="submitForm">确 定</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |                <el-button @click="cancel">取 消</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |             </div> | 
			
		
	
		
			
				
					|  |  |  |  |          </template> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-dialog> | 
			
		
	
		
			
				
					|  |  |  |  |    </div> | 
			
		
	
		
			
				
					|  |  |  |  |     <pagination | 
			
		
	
		
			
				
					|  |  |  |  |       v-show="total > 0" | 
			
		
	
		
			
				
					|  |  |  |  |       :total="total" | 
			
		
	
		
			
				
					|  |  |  |  |       v-model:page="queryParams.pageNum" | 
			
		
	
		
			
				
					|  |  |  |  |       v-model:limit="queryParams.pageSize" | 
			
		
	
		
			
				
					|  |  |  |  |       @pagination="getList" | 
			
		
	
		
			
				
					|  |  |  |  |     /> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     <!-- 添加或修改参数配置对话框 --> | 
			
		
	
		
			
				
					|  |  |  |  |     <el-dialog :title="title" v-model="open" width="500px" append-to-body> | 
			
		
	
		
			
				
					|  |  |  |  |       <el-form ref="dictRef" :model="form" :rules="rules" label-width="80px"> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-form-item label="字典名称" prop="dictName"> | 
			
		
	
		
			
				
					|  |  |  |  |           <el-input v-model="form.dictName" placeholder="请输入字典名称" /> | 
			
		
	
		
			
				
					|  |  |  |  |         </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-form-item label="字典类型" prop="dictType"> | 
			
		
	
		
			
				
					|  |  |  |  |           <el-input v-model="form.dictType" placeholder="请输入字典类型" /> | 
			
		
	
		
			
				
					|  |  |  |  |         </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-form-item label="状态" prop="status"> | 
			
		
	
		
			
				
					|  |  |  |  |           <el-radio-group v-model="form.status"> | 
			
		
	
		
			
				
					|  |  |  |  |             <el-radio | 
			
		
	
		
			
				
					|  |  |  |  |               v-for="dict in sys_normal_disable" | 
			
		
	
		
			
				
					|  |  |  |  |               :key="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |               :value="dict.value" | 
			
		
	
		
			
				
					|  |  |  |  |               >{{ dict.label }}</el-radio | 
			
		
	
		
			
				
					|  |  |  |  |             > | 
			
		
	
		
			
				
					|  |  |  |  |           </el-radio-group> | 
			
		
	
		
			
				
					|  |  |  |  |         </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |         <el-form-item label="备注" prop="remark"> | 
			
		
	
		
			
				
					|  |  |  |  |           <el-input | 
			
		
	
		
			
				
					|  |  |  |  |             v-model="form.remark" | 
			
		
	
		
			
				
					|  |  |  |  |             type="textarea" | 
			
		
	
		
			
				
					|  |  |  |  |             placeholder="请输入内容" | 
			
		
	
		
			
				
					|  |  |  |  |           ></el-input> | 
			
		
	
		
			
				
					|  |  |  |  |         </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |  |       </el-form> | 
			
		
	
		
			
				
					|  |  |  |  |       <template #footer> | 
			
		
	
		
			
				
					|  |  |  |  |         <div class="dialog-footer"> | 
			
		
	
		
			
				
					|  |  |  |  |           <el-button type="primary" @click="submitForm">确 定</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |           <el-button @click="cancel">取 消</el-button> | 
			
		
	
		
			
				
					|  |  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |  |       </template> | 
			
		
	
		
			
				
					|  |  |  |  |     </el-dialog> | 
			
		
	
		
			
				
					|  |  |  |  |   </div> | 
			
		
	
		
			
				
					|  |  |  |  | </template> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | <script setup name="Dict"> | 
			
		
	
		
			
				
					|  |  |  |  | import useDictStore from '@/store/modules/dict' | 
			
		
	
		
			
				
					|  |  |  |  | import { listType, getType, delType, addType, updateType, refreshCache } from "@/api/system/dict/type"; | 
			
		
	
		
			
				
					|  |  |  |  | import useDictStore from "@/store/modules/dict"; | 
			
		
	
		
			
				
					|  |  |  |  | import { | 
			
		
	
		
			
				
					|  |  |  |  |   listType, | 
			
		
	
		
			
				
					|  |  |  |  |   getType, | 
			
		
	
		
			
				
					|  |  |  |  |   delType, | 
			
		
	
		
			
				
					|  |  |  |  |   addType, | 
			
		
	
		
			
				
					|  |  |  |  |   updateType, | 
			
		
	
		
			
				
					|  |  |  |  |   refreshCache, | 
			
		
	
		
			
				
					|  |  |  |  | } from "@/api/system/dict/type"; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | const { proxy } = getCurrentInstance(); | 
			
		
	
		
			
				
					|  |  |  |  | const { sys_normal_disable } = proxy.useDict("sys_normal_disable"); | 
			
		
	
	
		
			
				
					|  |  |  | @ -196,11 +269,15 @@ const data = reactive({ | 
			
		
	
		
			
				
					|  |  |  |  |     pageSize: 10, | 
			
		
	
		
			
				
					|  |  |  |  |     dictName: undefined, | 
			
		
	
		
			
				
					|  |  |  |  |     dictType: undefined, | 
			
		
	
		
			
				
					|  |  |  |  |     status: undefined | 
			
		
	
		
			
				
					|  |  |  |  |     status: undefined, | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  |   rules: { | 
			
		
	
		
			
				
					|  |  |  |  |     dictName: [{ required: true, message: "字典名称不能为空", trigger: "blur" }], | 
			
		
	
		
			
				
					|  |  |  |  |     dictType: [{ required: true, message: "字典类型不能为空", trigger: "blur" }] | 
			
		
	
		
			
				
					|  |  |  |  |     dictName: [ | 
			
		
	
		
			
				
					|  |  |  |  |       { required: true, message: "字典名称不能为空", trigger: "blur" }, | 
			
		
	
		
			
				
					|  |  |  |  |     ], | 
			
		
	
		
			
				
					|  |  |  |  |     dictType: [ | 
			
		
	
		
			
				
					|  |  |  |  |       { required: true, message: "字典类型不能为空", trigger: "blur" }, | 
			
		
	
		
			
				
					|  |  |  |  |     ], | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  | }); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -209,11 +286,13 @@ const { queryParams, form, rules } = toRefs(data); | 
			
		
	
		
			
				
					|  |  |  |  | /** 查询字典类型列表 */ | 
			
		
	
		
			
				
					|  |  |  |  | function getList() { | 
			
		
	
		
			
				
					|  |  |  |  |   loading.value = true; | 
			
		
	
		
			
				
					|  |  |  |  |   listType(proxy.addDateRange(queryParams.value, dateRange.value)).then(response => { | 
			
		
	
		
			
				
					|  |  |  |  |     typeList.value = response.rows; | 
			
		
	
		
			
				
					|  |  |  |  |     total.value = response.total; | 
			
		
	
		
			
				
					|  |  |  |  |     loading.value = false; | 
			
		
	
		
			
				
					|  |  |  |  |   }); | 
			
		
	
		
			
				
					|  |  |  |  |   listType(proxy.addDateRange(queryParams.value, dateRange.value)).then( | 
			
		
	
		
			
				
					|  |  |  |  |     (response) => { | 
			
		
	
		
			
				
					|  |  |  |  |       typeList.value = response.rows; | 
			
		
	
		
			
				
					|  |  |  |  |       total.value = response.total; | 
			
		
	
		
			
				
					|  |  |  |  |       loading.value = false; | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |   ); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | /** 取消按钮 */ | 
			
		
	
	
		
			
				
					|  |  |  | @ -229,7 +308,7 @@ function reset() { | 
			
		
	
		
			
				
					|  |  |  |  |     dictName: undefined, | 
			
		
	
		
			
				
					|  |  |  |  |     dictType: undefined, | 
			
		
	
		
			
				
					|  |  |  |  |     status: "0", | 
			
		
	
		
			
				
					|  |  |  |  |     remark: undefined | 
			
		
	
		
			
				
					|  |  |  |  |     remark: undefined, | 
			
		
	
		
			
				
					|  |  |  |  |   }; | 
			
		
	
		
			
				
					|  |  |  |  |   proxy.resetForm("dictRef"); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | @ -256,7 +335,7 @@ function handleAdd() { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | /** 多选框选中数据 */ | 
			
		
	
		
			
				
					|  |  |  |  | function handleSelectionChange(selection) { | 
			
		
	
		
			
				
					|  |  |  |  |   ids.value = selection.map(item => item.dictId); | 
			
		
	
		
			
				
					|  |  |  |  |   ids.value = selection.map((item) => item.dictId); | 
			
		
	
		
			
				
					|  |  |  |  |   single.value = selection.length != 1; | 
			
		
	
		
			
				
					|  |  |  |  |   multiple.value = !selection.length; | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | @ -265,7 +344,7 @@ function handleSelectionChange(selection) { | 
			
		
	
		
			
				
					|  |  |  |  | function handleUpdate(row) { | 
			
		
	
		
			
				
					|  |  |  |  |   reset(); | 
			
		
	
		
			
				
					|  |  |  |  |   const dictId = row.dictId || ids.value; | 
			
		
	
		
			
				
					|  |  |  |  |   getType(dictId).then(response => { | 
			
		
	
		
			
				
					|  |  |  |  |   getType(dictId).then((response) => { | 
			
		
	
		
			
				
					|  |  |  |  |     form.value = response.data; | 
			
		
	
		
			
				
					|  |  |  |  |     open.value = true; | 
			
		
	
		
			
				
					|  |  |  |  |     title.value = "修改字典类型"; | 
			
		
	
	
		
			
				
					|  |  |  | @ -274,16 +353,16 @@ function handleUpdate(row) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | /** 提交按钮 */ | 
			
		
	
		
			
				
					|  |  |  |  | function submitForm() { | 
			
		
	
		
			
				
					|  |  |  |  |   proxy.$refs["dictRef"].validate(valid => { | 
			
		
	
		
			
				
					|  |  |  |  |   proxy.$refs["dictRef"].validate((valid) => { | 
			
		
	
		
			
				
					|  |  |  |  |     if (valid) { | 
			
		
	
		
			
				
					|  |  |  |  |       if (form.value.dictId != undefined) { | 
			
		
	
		
			
				
					|  |  |  |  |         updateType(form.value).then(response => { | 
			
		
	
		
			
				
					|  |  |  |  |         updateType(form.value).then((response) => { | 
			
		
	
		
			
				
					|  |  |  |  |           proxy.$modal.msgSuccess("修改成功"); | 
			
		
	
		
			
				
					|  |  |  |  |           open.value = false; | 
			
		
	
		
			
				
					|  |  |  |  |           getList(); | 
			
		
	
		
			
				
					|  |  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |  |       } else { | 
			
		
	
		
			
				
					|  |  |  |  |         addType(form.value).then(response => { | 
			
		
	
		
			
				
					|  |  |  |  |         addType(form.value).then((response) => { | 
			
		
	
		
			
				
					|  |  |  |  |           proxy.$modal.msgSuccess("新增成功"); | 
			
		
	
		
			
				
					|  |  |  |  |           open.value = false; | 
			
		
	
		
			
				
					|  |  |  |  |           getList(); | 
			
		
	
	
		
			
				
					|  |  |  | @ -296,19 +375,27 @@ function submitForm() { | 
			
		
	
		
			
				
					|  |  |  |  | /** 删除按钮操作 */ | 
			
		
	
		
			
				
					|  |  |  |  | function handleDelete(row) { | 
			
		
	
		
			
				
					|  |  |  |  |   const dictIds = row.dictId || ids.value; | 
			
		
	
		
			
				
					|  |  |  |  |   proxy.$modal.confirm('是否确认删除字典编号为"' + dictIds + '"的数据项?').then(function() { | 
			
		
	
		
			
				
					|  |  |  |  |     return delType(dictIds); | 
			
		
	
		
			
				
					|  |  |  |  |   }).then(() => { | 
			
		
	
		
			
				
					|  |  |  |  |     getList(); | 
			
		
	
		
			
				
					|  |  |  |  |     proxy.$modal.msgSuccess("删除成功"); | 
			
		
	
		
			
				
					|  |  |  |  |   }).catch(() => {}); | 
			
		
	
		
			
				
					|  |  |  |  |   proxy.$modal | 
			
		
	
		
			
				
					|  |  |  |  |     .confirm('是否确认删除字典编号为"' + dictIds + '"的数据项?') | 
			
		
	
		
			
				
					|  |  |  |  |     .then(function () { | 
			
		
	
		
			
				
					|  |  |  |  |       return delType(dictIds); | 
			
		
	
		
			
				
					|  |  |  |  |     }) | 
			
		
	
		
			
				
					|  |  |  |  |     .then(() => { | 
			
		
	
		
			
				
					|  |  |  |  |       getList(); | 
			
		
	
		
			
				
					|  |  |  |  |       proxy.$modal.msgSuccess("删除成功"); | 
			
		
	
		
			
				
					|  |  |  |  |     }) | 
			
		
	
		
			
				
					|  |  |  |  |     .catch(() => {}); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | /** 导出按钮操作 */ | 
			
		
	
		
			
				
					|  |  |  |  | function handleExport() { | 
			
		
	
		
			
				
					|  |  |  |  |   proxy.download("system/dict/type/export", { | 
			
		
	
		
			
				
					|  |  |  |  |     ...queryParams.value | 
			
		
	
		
			
				
					|  |  |  |  |   }, `dict_${new Date().getTime()}.xlsx`); | 
			
		
	
		
			
				
					|  |  |  |  |   proxy.download( | 
			
		
	
		
			
				
					|  |  |  |  |     "system/dict/type/export", | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |       ...queryParams.value, | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     `dict_${new Date().getTime()}.xlsx`, | 
			
		
	
		
			
				
					|  |  |  |  |   ); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | /** 刷新缓存按钮操作 */ | 
			
		
	
	
		
			
				
					|  |  |  | 
 |