f9c705b95ab276c8e956602ea54c7216242f6254..1b7d920815f9dd79338996c4c9df0cdc2e797bc1
6 天以前 祖安之光
修改新增
1b7d92 对比 | 目录
6 天以前 祖安之光
修改新增
024368 对比 | 目录
6 天以前 祖安之光
修改新增
0b1c1b 对比 | 目录
6 天以前 祖安之光
修改新增
f6b10c 对比 | 目录
6 天以前 祖安之光
修改新增
2f2dad 对比 | 目录
6 天以前 祖安之光
修改新增
80e702 对比 | 目录
6 天以前 祖安之光
修改新增
4bf7c9 对比 | 目录
已修改5个文件
79 ■■■■■ 文件已修改
public/qualityFile1.docx 补丁 | 查看 | 原始文档 | blame | 历史
src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/qualityManual/index.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/build/conpanyFunctionConsult/staffManage/staffRegister/components/staffDialog.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/build/conpanyFunctionConsult/standardSysTemp/sysStandardModule/components/editDialog.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/work/menuIndex/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/qualityFile1.docx
Binary files differ
src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/qualityManual/index.vue
@@ -52,7 +52,7 @@
    <div class="orgTreeBox" id="org-tree-container">
      <vue3-tree-org
          :data="deptList"
          :data="deptTree"
          :horizontal="false"
          :props="treeProps"
          :toolBar="tools"
@@ -85,8 +85,8 @@
        <el-form-item label="文件状态:" prop="fileStatus">
          <el-input v-model.trim="dialogForm.fileStatus" placeholder="文件状态"></el-input>
        </el-form-item>
        <el-form-item label="发布号:" prop="grantNum">
          <el-input v-model.trim="dialogForm.grantNum" placeholder="发布号"></el-input>
        <el-form-item label="发放号:" prop="grantNum">
          <el-input v-model.trim="dialogForm.grantNum" placeholder="发放号"></el-input>
        </el-form-item>
        <el-form-item label="编制:" prop="fictionName">
          <el-select clearable v-model="dialogForm.fictionName" filterable placeholder="编制" style="width: 100%">
@@ -181,7 +181,7 @@
    children: []
  },
  treeProps: {
    label: 'deptName'
    label: 'label'
  },
  tools: {
    scale: false, restore: false, expand: false, zoom: false, fullscreen: false
@@ -210,7 +210,12 @@
    executionDate: ''
  },
  formRules: {},
  userList: []
  userList: [],
  deptTree: {
    id: 0,
    label: "",
    children: []
  }
});
const {
@@ -228,7 +233,8 @@
  dialogVisible,
  dialogForm,
  formRules,
  userList
  userList,
  deptTree
} = toRefs(data);
const userInfo = ref()
const formRef = ref()
@@ -336,6 +342,7 @@
  if (res.code == 200) {
    data.originDeptList = JSON.parse(JSON.stringify(res.data))
    data.deptList.deptName = val.companyName
    data.deptTree.label = val.companyName
    data.deptList.children = proxy.handleTree(res.data, "deptId")
  } else {
    ElMessage.warning(res.message)
@@ -387,6 +394,7 @@
      loading.value = false
      return Promise.reject(new Error('该企业暂无质量数据'))
    }
    data.deptTree.children = res.data.treeSelects || []
    data.companyInfo.summaries = res.data.companySummaries ? res.data.companySummaries[0]?.companySummary : []
    data.companyInfo.policies = res.data.companyQualityPolicies ? res.data.companyQualityPolicies[0]?.policy : []
    const duties = transToTableData(res.data.sysFunctionalDistributions, data.originDeptList)
@@ -613,8 +621,8 @@
</script>
<style lang="scss">
.orgTreeBox {
  width: 700px;
  height: 700px;
  width: 1200px;
  height: 1200px;
  position: absolute; /* 或 fixed */
  left: -9999px; /* 移出可视区域 */
  pointer-events: none; /* 禁止交互 */
src/views/build/conpanyFunctionConsult/staffManage/staffRegister/components/staffDialog.vue
@@ -78,12 +78,6 @@
<!--              placeholder="请选择离职时间"-->
<!--          />-->
<!--        </el-form-item>-->
        <el-form-item label="密码:" prop="password" v-if="state.title == '新增' || state.title == '修改密码'">
          <el-input v-model.trim="state.form.password" type="password" show-password placeholder="请输入密码"></el-input>
        </el-form-item>
        <el-form-item label="重复密码:" prop="confirmPassword" v-if="state.title == '新增' || state.title == '修改密码'">
          <el-input v-model.trim="state.form.confirmPassword" type="password" show-password placeholder="请输入确认密码"></el-input>
        </el-form-item>
        <el-form-item label="手机号:" prop="phone" v-if="state.title !== '修改密码'" >
          <el-input v-model.trim="state.form.phone" :maxlength="11" :disabled="disabled" placeholder="请输入手机号"></el-input>
        </el-form-item>
@@ -207,6 +201,18 @@
            />
          </el-select>
        </el-form-item>
        <el-form-item label="密码:" prop="password" v-if="state.title == '新增' || state.title == '修改密码'">
          <el-input v-model.trim="state.form.password" type="password" show-password placeholder="请输入密码"></el-input>
        </el-form-item>
        <el-form-item label="密码:" v-else>
          <el-input v-model.trim="state.form.password" type="password" show-password placeholder="请输入密码"></el-input>
        </el-form-item>
        <el-form-item label="重复密码:" prop="confirmPassword" v-if="state.title == '新增' || state.title == '修改密码'">
          <el-input v-model.trim="state.form.confirmPassword" type="password" show-password placeholder="请输入确认密码"></el-input>
        </el-form-item>
        <el-form-item label="重复密码:" v-else>
          <el-input v-model.trim="state.form.confirmPassword" type="password" show-password placeholder="请输入确认密码"></el-input>
        </el-form-item>
      </el-form>
      <template #footer v-if="state.title !='查看'">
        <span class="dialog-footer">
@@ -242,11 +248,11 @@
const equalToPassword = (rule, value, callback) => {
  if (state.form.password !== value) {
    callback(new Error("两次输入的密码不一致"));
  } else {
    callback();
  }
    if (state.form.password !== value) {
      callback(new Error("两次输入的密码不一致"));
    } else {
      callback();
    }
};
const validateUserPhone = (rule, value, callback)=>{
@@ -274,15 +280,15 @@
}
let validatePwd = (rule, value, callback)=>{
  if(value === ''){
    callback(new Error('请输入密码'))
  }else{
    if(!verifyPwd(value)){
      callback(new Error('密码须包含字母、数字、特殊字符,长度在6-16之间'))
    if(value === ''){
      callback(new Error('请输入密码'))
    }else{
      callback()
      if(!verifyPwd(value)){
        callback(new Error('密码须包含字母、数字、特殊字符,长度在6-16之间'))
      }else{
        callback()
      }
    }
  }
}
const startUsername = ref('');
const validateUsername = (rule, value, callback)=>{
src/views/build/conpanyFunctionConsult/standardSysTemp/sysStandardModule/components/editDialog.vue
@@ -36,7 +36,7 @@
          <el-upload accept=".doc,.docx,.pdf,.xlsx,.xls" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
            <el-button type="primary">点击上传</el-button>
            <template #tip>
              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.xlsx、.xls格式文档,尺寸小于30M,最多可上传1份</div>
              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.xlsx、.xls格式文档,尺寸小于50M,最多可上传1份</div>
            </template>
          </el-upload>
        </el-form-item>
@@ -189,10 +189,10 @@
  });
}
const picSize = async (rawFile) => {
  if(rawFile.size / 1024 / 1024 > 30){
  if(rawFile.size / 1024 / 1024 > 50){
    ElMessage({
      type: 'warning',
      message: '文件大小不能超过30M'
      message: '文件大小不能超过50M'
    });
    return false
  }
src/views/work/menuIndex/index.vue
@@ -27,8 +27,8 @@
            <div class="process-list" v-if="flowList && flowList.length>0">
              <div class="process-item" v-for="process in flowList" :key="process.id">
                <div class="process-info" @click="openDetail(process)">
                  <span class="process-status" :class="{processing: process.type == 1,pending: process.type == 2,success: process.type == 3,normal: process.type == 4,seal: process.type == 5}">
                    {{process.type == 1? '内审实施计划':process.type == 2? '培训计划':process.type == 3? '项目评审':process.type == 4?'年度检定计划':process.type == 5?'用章审批(申请)': '用章审批(待审批)'}}
                  <span class="process-status" :class="{processing: process.type == 1,pending: process.type == 2,success: process.type == 3,normal: process.type == 4,seal: process.type == 5,normal: process.type == 6}">
                    {{process.type == 1? '内审实施计划':process.type == 2? '培训计划':process.type == 3? '项目评审':process.type == 4?'年度检定计划':process.type == 5?'用章审批(申请)': process.type == 6? '用章审批(待审批)': '颁布令'}}
                  </span>
                  <span class="process-name">{{process.title}}</span>
                </div>
@@ -98,8 +98,7 @@
                >
                  <div class="card-content">
                    <div class="system-icon">
                      <el-image v-if="getActualIndex(index) == 0" :src="system.platformPic"/>
                      <el-image v-else :src="picUrl + system.platformPic"/>
                      <el-image :src="picUrl + system.platformPic"/>
                    </div>
                    <h3>{{ system.platformName }}</h3>
                  </div>