吉安感知网项目-前端
shuishen
2026-01-26 6369ba5c519b770b538425a658d2d4ad1dc622ae
Merge branch 'master' of http://139.196.74.78:10010/r/jagzwxm/ja_web
2 files modified
33 ■■■■ changed files
applications/task-work-order/src/views/orderView/organizationalMessage/agenciesManagement/FormDiaLog.vue 5 ●●●●● patch | view | raw | blame | history
applications/task-work-order/src/views/orderView/organizationalMessage/agenciesManagement/index.vue 28 ●●●●● patch | view | raw | blame | history
applications/task-work-order/src/views/orderView/organizationalMessage/agenciesManagement/FormDiaLog.vue
@@ -18,9 +18,9 @@
      </el-col>
      <el-col :span="12">
        <div class="label">机构状态</div>
        <div class="val">{{ formData.status === 1 ? '启用' : '禁用' }}</div>
        <div class="val"> {{ getDictLabel(formData.status, dictObj.institutionStatus) }}</div>
      </el-col>
      <el-col :span="24">
      <el-col :span="12">
        <div class="label">机构描述</div>
        <div class="val">{{ formData.remark }}</div>
      </el-col>
@@ -97,6 +97,7 @@
</template>
<script setup>
import { getDictLabel } from '@ztzf/utils'
import { computed, ref, inject, nextTick } from 'vue'
import { ElMessage } from 'element-plus'
import { fieldRules } from '@ztzf/utils'
applications/task-work-order/src/views/orderView/organizationalMessage/agenciesManagement/index.vue
@@ -60,14 +60,15 @@
          <el-table-column prop="remark" show-overflow-tooltip label="机构描述" />
          <el-table-column prop="status" show-overflow-tooltip label="机构状态">
            <template v-slot="{ row }">
              {{ row.status === 1 ? '启用' : '禁用' }}
             {{ getDictLabel(row.status, dictObj.institutionStatus) }}
            </template>
          </el-table-column>
          <el-table-column label="操作" class-name="operation-btns" width="240">
          <el-table-column label="操作" class-name="operation-btns" width="310">
            <template v-slot="{ row }">
              <el-link type="primary" @click="openForm('view', row)">查看</el-link>
              <el-link type="primary"  @click="openForm('edit', row)">编辑</el-link>
              <el-link type="primary" @click="handleDelete(row)">删除</el-link>
              <el-link type="primary" @click="toggleStatus(row)">{{row.status === 1 ? '禁用' : '启用'}}</el-link>
            </template>
          </el-table-column>
        </el-table>
@@ -134,6 +135,7 @@
  agenciesImportApi,
  agenciesExportApi,
  regionLazyTreeApi,
  agenciesSubmitApi
} from './agenciesApi'
import { getDictionaryByCode } from '@/api/system/dictbiz'
import { getDictLabel } from '@ztzf/utils'
@@ -234,6 +236,28 @@
  getList()
}
// 切换机构状态
async function toggleStatus(row) {
  // 计算目标状态:当前为1则切换为0,当前为0则切换为1
  const targetStatus = row.status === 1 ? 0 : 1
  const actionText = targetStatus === 0 ? '禁用' : '启用'
  await ElMessageBox.confirm(`确认${actionText}该机构吗?`, '提示', {
    type: 'warning',
    customClass: 'gd-confirm-custom',
    confirmButtonClass: 'gd-confirm-button',
    cancelButtonClass: 'gd-confirm-cancel-button',
  })
  try {
    await agenciesSubmitApi({ ...row, status: targetStatus })
    ElMessage.success(`${actionText}成功`)
    getList()
  } catch (error) {
    ElMessage.error(`${actionText}失败`)
  }
}
// 导入机构
function handleImport() {
  isShowImportView.value = true