Bladeren bron

公司审批修改

huahaiyan 6 jaren geleden
bovenliggende
commit
c5d44e2b1f

+ 4 - 3
src/dashoo.cn/backend/api/controllers/base.go

@@ -243,8 +243,8 @@ var (
 	OilWinningProjectName                    string = "OilWinningProject"           //近三年获得省部级及以上主要技术、管理成果、获奖项目
 	OilTechsrvDetailViewName                 string = "oil_techsrv_detail_view"     //技术服务类视图
 	OilGoodsAptDetailViewName                string = "oil_goodsapt_detail_view"    //物資类视图
-	OilTechsrvClassViewName                 string = "oil_techsrv_class_view"     //技术服务类视图
-	OilGoodsAptClassViewName                string = "oil_goodsapt_class_view"    //物資类视图
+	OilTechsrvClassViewName                  string = "oil_techsrv_class_view"      //技术服务类视图
+	OilGoodsAptClassViewName                 string = "oil_goodsapt_class_view"     //物資类视图
 	OilClassOrgSettingName                   string = "OilClassOrgSetting"          //分类部门审批配置表
 	OilAnnualAuditName                       string = "OilAnnualAudit"              //年审表
 	OilSupplierOpinionName                   string = "OilSupplierOpinion"          //追加意见表
@@ -254,7 +254,8 @@ var (
 	OilQualChangeDetailName                  string = "OilQualChangeDetail"         //资质变更表
 	BaseTableHeader                          string = "Base_TableHeader"            //资质配置字典信息表
 	BaseBadRecord                            string = "BadRecord"                   //不良记录表
-	OilSupplierCert2FileName                 string = "OilSupplierCert2File"      // 准入与资质对应关系表
+	OilSupplierCert2FileName                 string = "OilSupplierCert2File"        // 准入与资质对应关系表
+	OilCorporateInfoName                     string = "OilCorporateInfo"            //企业用户注册临时表
 )
 
 //分页信息及数据

+ 107 - 5
src/dashoo.cn/backend/api/controllers/register/oilcorporateinfo.go

@@ -179,6 +179,113 @@ func (this *OilCorporateInfoController) DeleteInfo() {
 	}
 }
 
+// @Title 添加新用户
+// @Description 添加新用户信息
+// @Success	200	{object} controllers.Request
+// @router /comaudit [post]
+func (this *OilCorporateInfoController) ComAudit() {
+	var err error
+	Remark := this.GetString("AuditorRemark")
+	SuccessStatus := this.GetString("SuccessStatus")
+	svc := register.GetOilCorporateInfoService(utils.DBE)
+	paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
+	var model register.OilCorporateInfo
+	var upmodel register.OilCorporateInfo
+	var errinfo ErrorDataInfo
+	var jsonBlob = this.Ctx.Input.RequestBody
+	json.Unmarshal(jsonBlob, &model)
+	if SuccessStatus == "1" {
+		var roleid string
+		roleid = paramSvc.GetBaseparameterMessage("", "paramset", "QiYeRegRoleId")
+		//注册用户Base_User
+		var userentity userRole.Base_User
+		userentity.Username = model.UserName
+		userentity.Realname = model.UserRealName
+		userentity.Telephone = model.UserTelephone
+		userentity.Roleid, _ = strconv.Atoi(roleid) //企业用户
+		userentity.IsCompanyUser = 1
+		userentity.Createon = time.Now()
+
+		//处理密码
+		pwd, key, errrk := utils.TripleDesEncrypt(model.UserPass)
+		if errrk != nil {
+			errinfo.Message = "密码格式不对!" + utils.AlertProcess(errrk.Error())
+			errinfo.Code = -2
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+			return
+		}
+
+		userentity.Userpassword = pwd
+		userentity.Publickey = key
+		userentity.Auditstatus = 1
+		//userentity.AccCode = "s5OVE"
+
+		userSvc := userRole.GetUserService(utils.DBE)
+
+		// 添加新用户
+		err := userSvc.AddUser(&userentity)
+
+		if err == nil {
+			// 添加企业用户角色
+			utils.RBAC.AddRoleForUserInDomain("uid_"+strconv.Itoa(userentity.Id), "rid_"+roleid, utils.DOMAIN)
+			// 更新企业信息
+			model.Remark = Remark
+			model.UserId = userentity.Id
+			model.CheckStatus = 1 //通过审核
+			model.CreateBy = userentity.Realname
+			model.CreateUserId = userentity.Id
+			svcRegister := register.GetOilCorporateInfoService(utils.DBE)
+			//删除原有数据(由于采用 svcRegister.UpdateEntityById() 一直报错,所以采用先删除再添加的方式达到更新数据的目的!)
+			where := " Id = " + strconv.Itoa(model.Id)
+			err2 := svcRegister.DeleteEntityBytbl(OilCorporateInfoName, where)
+			if err2 == nil {
+				//插入更新数据
+				_, err3 := svcRegister.InsertEntityBytbl(OilCorporateInfoName, &model)
+				if err3 == nil {
+					errinfo.Message = "审核通过!"
+					errinfo.Code = 0
+					errinfo.Item = model.Id
+					this.Data["json"] = &errinfo
+					this.ServeJSON()
+				} else {
+					errinfo.Message = "操作失败!--1"
+					errinfo.Code = -1
+					this.Data["json"] = &errinfo
+					this.ServeJSON()
+				}
+			} else {
+				errinfo.Message = "操作失败!--2"
+				errinfo.Code = -1
+				this.Data["json"] = &errinfo
+				this.ServeJSON()
+			}
+		} else {
+			errinfo.Message = "操作失败!--3"
+			errinfo.Code = -1
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+			return
+		}
+	}else {
+		upmodel.Remark = Remark
+		upmodel.CheckStatus = -1 //未通过审核
+		cols := []string{"Remark", "CheckStatus"}
+		err = svc.UpdateEntityBytbl(OilCorporateInfoName, model.Id, &upmodel, cols)
+		if err == nil {
+			errinfo.Message = "审核未通过!"
+			errinfo.Code = 0
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		} else {
+			errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
+			errinfo.Code = -1
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		}
+	}
+}
+
 // @Title 添加新用户
 // @Description 添加新用户信息
 // @Success	200	{object} controllers.Request
@@ -199,13 +306,8 @@ func (this *OilCorporateInfoController) AddUser() {
 	userentity.Realname = model.UserRealName
 	userentity.Telephone = model.UserTelephone
 	userentity.Roleid, _ = strconv.Atoi(roleid) //企业用户
-	//	userentity.Companyid = "0"
 	userentity.IsCompanyUser = 1
-	//	userentity.Departmentid = "100000171"
-	//	userentity.Departmentname = "供方企业"
 	userentity.Createon = time.Now()
-	//	userentity.CreateBy = this.User.Realname
-	//	userentity.Createuserid = 284
 
 	//处理密码
 	pwd, key, errrk := utils.TripleDesEncrypt(model.UserPass)

+ 77 - 7
src/dashoo.cn/frontend_web/src/pages/oilsupplier/companyaudit/index.vue

@@ -35,13 +35,14 @@
           <el-table :data="list" size="mini" border style="width: 100%">
             <el-table-column label="操作" width="120" align="center" header-align="center" fixed="right">
               <template slot-scope="scope">
-                <el-button size="medium" type="text" title="审核" @click="checkData(scope.row)" :disabled="scope.row.CheckStatus == 1">审核</el-button>
+                <el-button size="medium" type="text" title="审核" @click="checkData(scope.row)" :disabled="scope.row.CheckStatus == 1 ||scope.row.CheckStatus == -1">审核</el-button>
               </template>
             </el-table-column>
             <el-table-column prop="CheckStatus" label="审核状态" width="120" align="center" header-align="center" show-overflow-tooltip>
               <template slot-scope="scope">
-                <span v-if="scope.row.CheckStatus == 0" style="color:#E6A23C">等待审核</span>
-                <span v-if="scope.row.CheckStatus == 1" style="color:#67C23A">已审核通过</span>
+                <span v-if="scope.row.CheckStatus == 0" style="color:#E6A23C">待审批</span>
+                <span v-if="scope.row.CheckStatus == 1" style="color:#67C23A">审批通过</span>
+                <span v-if="scope.row.CheckStatus == -1" style="color:#F56C6C">审批未通过</span>
               </template>
             </el-table-column>
             <el-table-column prop="SupplierName" label="公司名称" align="center" header-align="center" show-overflow-tooltip></el-table-column>
@@ -141,11 +142,33 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row style="margin-left: 35%; margin-top: 10px; margin-bottom: 20px;">
-          <el-button size="mini" @click="cancelOption">审核未通过</el-button>
-          <el-button size="mini" type="primary" @click="ensureOption" style="margin-left: 20%;">审核通过</el-button>
-        </el-row>
+        
+        <!-- <el-row style="margin-top: 10px; margin-bottom: 20px;"> -->
+          <!-- <el-button  type="primary" size="mini" @click="ComAudit">审核</el-button> -->
+          <!-- <el-button size="mini" @click="cancelOption">审核未通过</el-button> -->
+          <!-- <el-button size="mini" type="primary" @click="ensureOption" style="margin-left: 20%;">审核通过</el-button> -->
+        <!-- </el-row> -->
+      </el-form>
+      <div slot="footer" class="dialog-footer" style="margin-top: -25px">
+        <el-button  type="primary" size="mini" @click="ComAudit">审核</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog title="审核" :visible.sync="Auditshow">
+      <el-form :model="shenheForm" label-width="100px" ref="shenheForm">
+        <el-form-item label="审核状态">
+          <template>
+            <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="1">通过</el-radio>
+            <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="2">未通过</el-radio>
+          </template>
+        </el-form-item>
+        <el-form-item label="意见" :rules="[{ required: true, message: '请输入审批意见', trigger: 'blur' }]">
+          <el-input type="textarea" v-model="shenheForm.AuditorRemark" placeholder="请输入审核说明"></el-input>
+        </el-form-item>
       </el-form>
+      <div slot="footer" class="dialog-footer" style="margin-top: -25px">
+        <el-button size="small" @click="Auditshow = false">取 消</el-button>
+        <el-button type="primary" size="small" @click="makeSure()">确 定</el-button>
+      </div>
     </el-dialog>
 
 
@@ -164,6 +187,11 @@
     name: 'companyaudit',
     data() {
       return {
+        Auditshow: false,
+        shenheForm: {
+          SuccessStatus: 1,
+          AuditorRemark: '',
+        },
         bigUrl:"",
         legalPersonImgVisible: false,
         currentItemCount: 0,
@@ -241,6 +269,7 @@
       this.initData()
     },
     methods: {
+      
       bigImg(url){
         this.bigUrl=url
         this.legalPersonImgVisible=true
@@ -300,6 +329,47 @@
         }
       },
 
+      ComAudit(){
+        this.Auditshow = true
+      },
+      //审核
+      makeSure() {
+        if (this.shenheForm.AuditorRemark.trim().length < 1) {
+            this.$message({
+              type: 'warning',
+              message: '请填写审批意见!'
+            })
+            return
+        }
+      this.checkstatus()
+      },
+      checkstatus() {
+      let _this = this
+      const params = _this.shenheForm
+        _this.$axios.post('/register/comaudit/', _this.formData, {params})
+          .then(res => {
+            if (res.data.code === 0) {
+              _this.$message({
+                type: 'success',
+                message: res.data.message,
+              })
+              //关闭dialog
+              _this.Auditshow = false
+              _this.dialogVisible = false
+              //更新列表
+              _this.initData()
+            } else {
+              _this.$message({
+                type: 'warning',
+                message: res.data.message
+              })
+            }
+          })
+          .catch(err => {
+            console.error(err)
+          })
+      },
+
       //审核未通过
       cancelOption() {
         let _this = this