mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-11-04 04:08:44 +08:00 
			
		
		
		
	Merge branch 'master' of gitee.com:yudaocode/yudao-ui-admin-vue3 into master
Signed-off-by: puhui999 <puhui999@163.com>
This commit is contained in:
		@@ -404,9 +404,9 @@ const getDetail = () => {
 | 
				
			|||||||
          data.formVariables
 | 
					          data.formVariables
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
        nextTick().then(() => {
 | 
					        nextTick().then(() => {
 | 
				
			||||||
          fApi.value?.btn.show(false)
 | 
					          fApi.value?.fapi?.btn.show(false)
 | 
				
			||||||
          fApi.value?.resetBtn.show(false)
 | 
					          fApi.value?.fapi?.resetBtn.show(false)
 | 
				
			||||||
          fApi.value?.btn.disabled(true)
 | 
					          fApi.value?.fapi?.disabled(true)
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,10 @@
 | 
				
			|||||||
          @click="handleCreate"
 | 
					          @click="handleCreate"
 | 
				
			||||||
        />
 | 
					        />
 | 
				
			||||||
      </template>
 | 
					      </template>
 | 
				
			||||||
 | 
					      <!-- 流程分类 -->
 | 
				
			||||||
 | 
					      <template #category_default="{ row }">
 | 
				
			||||||
 | 
					        <DictTag :type="DICT_TYPE.BPM_MODEL_CATEGORY" :value="Number(row?.category)" />
 | 
				
			||||||
 | 
					      </template>
 | 
				
			||||||
      <!-- 当前审批任务 -->
 | 
					      <!-- 当前审批任务 -->
 | 
				
			||||||
      <template #tasks_default="{ row }">
 | 
					      <template #tasks_default="{ row }">
 | 
				
			||||||
        <el-button v-for="task in row.tasks" :key="task.id" link>
 | 
					        <el-button v-for="task in row.tasks" :key="task.id" link>
 | 
				
			||||||
@@ -40,6 +44,7 @@
 | 
				
			|||||||
<script setup lang="ts">
 | 
					<script setup lang="ts">
 | 
				
			||||||
// 全局相关的 import
 | 
					// 全局相关的 import
 | 
				
			||||||
import { ElMessageBox } from 'element-plus'
 | 
					import { ElMessageBox } from 'element-plus'
 | 
				
			||||||
 | 
					import { DICT_TYPE } from '@/utils/dict'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 业务相关的 import
 | 
					// 业务相关的 import
 | 
				
			||||||
import * as ProcessInstanceApi from '@/api/bpm/processInstance'
 | 
					import * as ProcessInstanceApi from '@/api/bpm/processInstance'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,7 +33,12 @@ const crudSchemas = reactive<VxeCrudSchema>({
 | 
				
			|||||||
      field: 'category',
 | 
					      field: 'category',
 | 
				
			||||||
      dictType: DICT_TYPE.BPM_MODEL_CATEGORY,
 | 
					      dictType: DICT_TYPE.BPM_MODEL_CATEGORY,
 | 
				
			||||||
      dictClass: 'number',
 | 
					      dictClass: 'number',
 | 
				
			||||||
      isSearch: true
 | 
					      isSearch: true,
 | 
				
			||||||
 | 
					      table: {
 | 
				
			||||||
 | 
					        slots: {
 | 
				
			||||||
 | 
					          default: 'category_default'
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      title: '当前审批任务',
 | 
					      title: '当前审批任务',
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -111,16 +111,21 @@
 | 
				
			|||||||
          >
 | 
					          >
 | 
				
			||||||
            <el-card class="card" shadow="never">
 | 
					            <el-card class="card" shadow="never">
 | 
				
			||||||
              <template #header>
 | 
					              <template #header>
 | 
				
			||||||
                <!--父子联动(选中父节点,自动选择子节点):-->
 | 
					                父子联动(选中父节点,自动选择子节点):
 | 
				
			||||||
                <!--<el-switch v-model="checkStrictly" inline-prompt active-text="是" inactive-text="否" />-->
 | 
					                <el-switch
 | 
				
			||||||
                <!--全选/全不选:-->
 | 
					                  v-model="checkStrictly"
 | 
				
			||||||
                <!--<el-switch-->
 | 
					                  inline-prompt
 | 
				
			||||||
                <!--  v-model="treeNodeAll"-->
 | 
					                  active-text="是"
 | 
				
			||||||
                <!--  inline-prompt-->
 | 
					                  inactive-text="否"
 | 
				
			||||||
                <!--  active-text="是"-->
 | 
					                />
 | 
				
			||||||
                <!--  inactive-text="否"-->
 | 
					                全选/全不选:
 | 
				
			||||||
                <!--  @change="handleCheckedTreeNodeAll()"-->
 | 
					                <el-switch
 | 
				
			||||||
                <!--/>-->
 | 
					                  v-model="treeNodeAll"
 | 
				
			||||||
 | 
					                  inline-prompt
 | 
				
			||||||
 | 
					                  active-text="是"
 | 
				
			||||||
 | 
					                  inactive-text="否"
 | 
				
			||||||
 | 
					                  @change="handleCheckedTreeNodeAll()"
 | 
				
			||||||
 | 
					                />
 | 
				
			||||||
              </template>
 | 
					              </template>
 | 
				
			||||||
              <el-tree
 | 
					              <el-tree
 | 
				
			||||||
                ref="treeRef"
 | 
					                ref="treeRef"
 | 
				
			||||||
@@ -250,12 +255,12 @@ const dialogScopeTitle = ref('数据权限')
 | 
				
			|||||||
const actionScopeType = ref('')
 | 
					const actionScopeType = ref('')
 | 
				
			||||||
const dataScopeDictDatas = ref()
 | 
					const dataScopeDictDatas = ref()
 | 
				
			||||||
// 选项
 | 
					// 选项
 | 
				
			||||||
const checkStrictly = ref(false)
 | 
					const checkStrictly = ref(true)
 | 
				
			||||||
// const treeNodeAll = ref(false)
 | 
					const treeNodeAll = ref(false)
 | 
				
			||||||
// 全选/全不选
 | 
					// 全选/全不选
 | 
				
			||||||
// const handleCheckedTreeNodeAll = () => {
 | 
					const handleCheckedTreeNodeAll = () => {
 | 
				
			||||||
//   treeRef.value!.setCheckedNodes(treeNodeAll.value ? treeOptions.value : [])
 | 
					  treeRef.value!.setCheckedNodes(treeNodeAll.value ? treeOptions.value : [])
 | 
				
			||||||
// }
 | 
					}
 | 
				
			||||||
// 权限操作
 | 
					// 权限操作
 | 
				
			||||||
const handleScope = async (type: string, row: RoleApi.RoleVO) => {
 | 
					const handleScope = async (type: string, row: RoleApi.RoleVO) => {
 | 
				
			||||||
  dataScopeForm.id = row.id
 | 
					  dataScopeForm.id = row.id
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -408,20 +408,20 @@ const handleDetail = async (rowId: number) => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// 提交按钮
 | 
					// 提交按钮
 | 
				
			||||||
const submitForm = async () => {
 | 
					const submitForm = async () => {
 | 
				
			||||||
  // 提交请求
 | 
					 | 
				
			||||||
  const elForm = unref(formRef)?.getElFormRef()
 | 
					  const elForm = unref(formRef)?.getElFormRef()
 | 
				
			||||||
  if (!elForm) return
 | 
					  if (!elForm) return
 | 
				
			||||||
  elForm.validate(async (valid) => {
 | 
					  elForm.validate(async (valid) => {
 | 
				
			||||||
    if (valid) {
 | 
					    if (valid) {
 | 
				
			||||||
 | 
					      // 提交请求
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        const data = unref(formRef)?.formModel as UserApi.UserVO
 | 
					        const data = unref(formRef)?.formModel as UserApi.UserVO
 | 
				
			||||||
        if (actionType.value === 'create') {
 | 
					        if (actionType.value === 'create') {
 | 
				
			||||||
          await UserApi.createUserApi(data)
 | 
					 | 
				
			||||||
          loading.value = true
 | 
					          loading.value = true
 | 
				
			||||||
 | 
					          await UserApi.createUserApi(data)
 | 
				
			||||||
          message.success(t('common.createSuccess'))
 | 
					          message.success(t('common.createSuccess'))
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
          await UserApi.updateUserApi(data)
 | 
					 | 
				
			||||||
          loading.value = true
 | 
					          loading.value = true
 | 
				
			||||||
 | 
					          await UserApi.updateUserApi(data)
 | 
				
			||||||
          message.success(t('common.updateSuccess'))
 | 
					          message.success(t('common.updateSuccess'))
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        dialogVisible.value = false
 | 
					        dialogVisible.value = false
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@ export const rules = reactive({
 | 
				
			|||||||
  status: [required],
 | 
					  status: [required],
 | 
				
			||||||
  mobile: [
 | 
					  mobile: [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					      required: true,
 | 
				
			||||||
      len: 11,
 | 
					      len: 11,
 | 
				
			||||||
      trigger: 'blur',
 | 
					      trigger: 'blur',
 | 
				
			||||||
      message: '请输入正确的手机号码'
 | 
					      message: '请输入正确的手机号码'
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user