| 
					
				 | 
			
			
				@@ -1,156 +1,199 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <div class="app-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :model="queryParams" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ref="queryRef" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :inline="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      v-show="showSearch" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="物料名称" prop="toolName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="queryParams.toolName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入物料名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="一级类型" prop="levelOneTypeId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="queryParams.levelOneTypeId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请选择" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @change="handleChangeLevelOneType" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-for="dict in levelOneDict" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="dict.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :value="dict.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="二级类型" prop="levelTwoTypeId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="queryParams.levelTwoTypeId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请选择" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-for="dict in levelTwoDict" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="dict.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :value="dict.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </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:post:add']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >新增</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="success" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon="Edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="single" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="handleUpdate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-hasPermi="['system:post:edit']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >修改</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="danger" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon="Delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="multiple" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="handleDelete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-hasPermi="['system:post:remove']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          >删除</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <right-toolbar 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-model:showSearch="showSearch" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @queryTable="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      v-loading="loading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :data="toolList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @selection-change="handleSelectionChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column type="selection" width="55" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="工具编号" align="center" prop="id" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="工具名称" align="center" prop="toolName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="工具规格" align="center" prop="specifications" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="描述" align="center" prop="describe" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="数量" align="center" prop="toolNum" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="操作" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        width="180" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        class-name="small-padding fixed-width" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            link 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="Edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleUpdate(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-hasPermi="['system:post:edit']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >修改</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            link 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="Delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleDelete(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-hasPermi="['system:post:remove']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >删除</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      v-show="total > 0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :total="total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      v-model:page="pager.pageNum" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      v-model:limit="pager.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @pagination="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 添加或修改岗位对话框 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="title" v-model="open" width="500px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form ref="postRef" :model="form" :rules="rules" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="物料名称" prop="postName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.postName" placeholder="请输入岗位名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="岗位编码" prop="postCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-model="queryParams.postCode" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              placeholder="请输入岗位编码" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.postCode" placeholder="请输入编码名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="岗位名称" prop="postName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-model="queryParams.postName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              placeholder="请输入岗位名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              style="width: 200px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="岗位顺序" prop="postSort"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input-number 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model="form.postSort" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            controls-position="right" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :min="0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="状态" prop="status"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-select v-model="queryParams.status" placeholder="岗位状态" clearable style="width: 200px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 v-for="dict in sys_normal_disable" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :key="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :value="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :label="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              >{{ dict.label }}</el-radio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </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 label="备注" prop="remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model="form.remark" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="textarea" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            placeholder="请输入内容" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </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:post:add']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           >新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              type="success" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              icon="Edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :disabled="single" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              @click="handleUpdate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-hasPermi="['system:post:edit']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           >修改</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              type="danger" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              icon="Delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              :disabled="multiple" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              @click="handleDelete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-hasPermi="['system:post:remove']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           >删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              type="warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              icon="Download" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              @click="handleExport" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              v-hasPermi="['system:post:export']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           >导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     <el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column type="selection" width="55" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column label="岗位编号" align="center" prop="postId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column label="岗位编码" align="center" prop="postCode" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column label="岗位名称" align="center" prop="postName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column label="岗位排序" align="center" prop="postSort" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <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="createTime" width="180"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <span>{{ parseTime(scope.row.createTime) }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-table-column label="操作" width="180" align="center" class-name="small-padding fixed-width"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:post:edit']">修改</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:post: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-dialog :title="title" v-model="open" width="500px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form ref="postRef" :model="form" :rules="rules" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-form-item label="岗位名称" prop="postName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input v-model="form.postName" placeholder="请输入岗位名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-form-item label="岗位编码" prop="postCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input v-model="form.postCode" placeholder="请输入编码名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           <el-form-item label="岗位顺序" prop="postSort"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input-number v-model="form.postSort" controls-position="right" :min="0" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           </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" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    :label="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-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> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </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="Material"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { listPost, addPost, delPost, getPost, updatePost } from "@/api/system/post"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  listPost, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  addPost, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  delPost, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getPost, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  updatePost, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} from "@/api/system/post"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { listTools, queryToolDict } from "@/api/bussiness"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const { proxy } = getCurrentInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const { sys_normal_disable } = proxy.useDict("sys_normal_disable"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const postList = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const toolList = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const open = ref(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const loading = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const showSearch = ref(true); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -159,119 +202,160 @@ const single = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const multiple = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const total = ref(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const title = ref(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const levelOneDict = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const levelTwoDict = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const data = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- form: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- queryParams: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postCode: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postName: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   status: undefined 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postName: [{ required: true, message: "岗位名称不能为空", trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postCode: [{ required: true, message: "岗位编码不能为空", trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postSort: [{ required: true, message: "岗位顺序不能为空", trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  form: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    toolName: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    levelOneTypeId: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    levelTwoTypeId: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  pager: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // postName: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   { required: true, message: "岗位名称不能为空", trigger: "blur" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // postCode: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   { required: true, message: "岗位编码不能为空", trigger: "blur" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // postSort: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   { required: true, message: "岗位顺序不能为空", trigger: "blur" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const { queryParams, form, rules } = toRefs(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const { queryParams, pager, form, rules } = toRefs(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 查询岗位列表 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- loading.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- listPost(queryParams.value).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postList.value = response.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   total.value = response.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   loading.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const getList = (params = {}) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  loading.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  listTools({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ...params, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageNum: pager.pageNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageSize: pager.pageSize, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    level: "3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    delFlag: "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log(res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    toolList.value = res.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    total.value = res.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    loading.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 获取一级分类字典 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const updateTypeOneDict = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryToolDict("1").then((data) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    levelOneDict.value = data || []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handleChangeLevelOneType = (val) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.value.levelTwoTypeId = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    queryToolDict("2", val).then((data) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      levelTwoDict.value = data || []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    levelTwoDict.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 取消按钮 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function cancel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- open.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const cancel = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  open.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 表单重置 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function reset() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- form.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postId: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postCode: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postName: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   postSort: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   status: "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   remark: undefined 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- proxy.resetForm("postRef"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const reset = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  form.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    postId: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    postCode: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    postName: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    postSort: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    status: "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    remark: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.resetForm("postRef"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 搜索按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function handleQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- queryParams.value.pageNum = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handleQuery = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    toolName: queryParams.value.toolName || "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    parentId: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      queryParams.value.levelTwoTypeId || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      queryParams.value.levelOneTypeId || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getList(params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 重置按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function resetQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- proxy.resetForm("queryRef"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const resetQuery = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.resetForm("queryRef"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 多选框选中数据 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function handleSelectionChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- ids.value = selection.map(item => item.postId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- single.value = selection.length != 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- multiple.value = !selection.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handleSelectionChange = (selection) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ids.value = selection.map((item) => item.postId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  single.value = selection.length != 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  multiple.value = !selection.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 新增按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function handleAdd() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- open.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- title.value = "添加岗位"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handleAdd = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  open.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  title.value = "添加岗位"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 修改按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function handleUpdate(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- const postId = row.postId || ids.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- getPost(postId).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   form.value = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   open.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   title.value = "修改岗位"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handleUpdate = (row) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const postId = row.postId || ids.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getPost(postId).then((response) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    form.value = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    open.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    title.value = "修改岗位"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 提交按钮 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function submitForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- proxy.$refs["postRef"].validate(valid => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     if (form.value.postId != undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       updatePost(form.value).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         proxy.$modal.msgSuccess("修改成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         open.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       addPost(form.value).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         proxy.$modal.msgSuccess("新增成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         open.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const submitForm = () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.$refs["postRef"].validate((valid) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (form.value.postId != undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        updatePost(form.value).then((response) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          proxy.$modal.msgSuccess("修改成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          open.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          getList(queryParams.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        addPost(form.value).then((response) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          proxy.$modal.msgSuccess("新增成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          open.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          getList(queryParams.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 删除按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function handleDelete(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- const postIds = row.postId || ids.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- proxy.$modal.confirm('是否确认删除岗位编号为"' + postIds + '"的数据项?').then(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   return delPost(postIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   proxy.$modal.msgSuccess("删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-/** 导出按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function handleExport() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- proxy.download("system/post/export", { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   ...queryParams.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- }, `post_${new Date().getTime()}.xlsx`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const handleDelete = (row) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const postIds = row.postId || ids.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.$modal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .confirm('是否确认删除岗位编号为"' + postIds + '"的数据项?') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .then(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return delPost(postIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getList(queryParams.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      proxy.$modal.msgSuccess("删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+updateTypeOneDict(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+getList(queryParams.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 |