2
3
فهرست منبع

前后:已入库修改准入标识

dubch 4 سال پیش
والد
کامیت
3e76cb78f4

+ 36 - 0
src/dashoo.cn/backend/api/controllers/oilsupplier/suppliercert.go

@@ -1998,6 +1998,42 @@ func (this *OilSupplierCertController) ReInput() {
 
 }
 
+// @Title 更新Inflag状态
+// @Description 企业入库
+// @Success	200	{object} controllers.Request
+// @router /updateInFlag/:id [post]
+func (this *OilSupplierCertController) UpdateInput() {
+	id := this.Ctx.Input.Param(":id")
+	var model suppliercert.OilSupplierCert
+	var jsonBlob = this.Ctx.Input.RequestBody
+	json.Unmarshal(jsonBlob, &model)
+
+	var errinfo ErrorInfo
+	if id == "" {
+		errinfo.Message = "操作失败!请求信息不完整"
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
+
+	svc := suppliercert.GetOilSupplierCertService(utils.DBE)
+	err := svc.UpdateEntityBytbl(OilSupplierCertName, id,  &model, []string{"InFlag", "Remark"})
+
+	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

+ 7 - 0
src/dashoo.cn/frontend_web/src/api/oilsupplier/suppliercert.js

@@ -132,6 +132,13 @@ export default {
       params: params
     })
   },
+  updateInFlag (entityId, params, myAxios) {
+    return myAxios({
+      url: '/suppliercert/updateInFlag/' + entityId,
+      method: 'post',
+      data: params
+    })
+  },
   UpdateApplyTime (entityId, params, myAxios) {
     return myAxios({
       url: '/suppliercert/updateapplytime/' + entityId,

+ 56 - 0
src/dashoo.cn/frontend_web/src/pages/oilsupplier/supplierstore/_opera/goodsedit.vue

@@ -15,6 +15,7 @@
           <el-button type="primary" size="mini" style="margin-right: 5px" @click="editIsRestrict('1')" v-if="formData.IsRestrict == '0' && showBtn">增项限制已关闭</el-button>
           <el-button type="primary" size="mini" style="margin-right: 5px" @click="showApplyTime" v-if="formData.InFlag != '3' && showBtn ">延长有效期</el-button>
           <el-button type="primary" size="mini" style="margin-right: 5px" @click="reInput" v-if="formData.InFlag == '3'">确认重新准入</el-button>
+          <el-button type="primary" size="mini" style="margin-right: 5px" @click="updateInFlag" v-if="formData.InFlag == '1' || formData.InFlag == '2'">修改准入标识</el-button>
           <el-button plain icon="el-icon-right" size="mini" style="margin-right: 5px" @click="nextTab">下一步</el-button>
           <router-link :to="'/oilsupplier/supplierstore/goodslist'">
             <el-button type="primary" size="mini" style="margin-left: 8px" v-if="showReturn">返回</el-button>
@@ -247,6 +248,33 @@
         </el-form-item>
       </el-form>
     </el-dialog>
+    <el-dialog title="修改准入标识" :visible.sync="dialogInFlag" width="400px">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="准入标识" prop="InFlag">
+              <el-select style="width:100%" v-model="formData.InFlag" placeholder="准入标识">
+                <el-option label="准入" value="1"></el-option>
+                <el-option label="暂停" value="2"></el-option>
+                <el-option label="取消" value="3"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="备注">
+              <el-input v-model="formData.Remark1" type="textarea" placeholder="请输入备注内容"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <span style="float: right;margin-top:-10px;">
+          <el-button size="small" @click="dialogInFlag = false">取 消</el-button>
+          <el-button type="primary" size="small" @click="updateIn" :loading="updateLoading">确 定</el-button>
+        </span>
+      <br>
+    </el-dialog>
   </div>
 </template>
 
@@ -303,6 +331,8 @@
         showBtn: true,
         innerVisible: false,
         dialogApplyTime: false,
+        dialogInFlag: false,
+        updateLoading: false,
         delete_flat: true,
         activeName: '1',
         chooseAuditorVisible: false,
@@ -577,6 +607,32 @@
           })
         })
       },
+      updateInFlag () {
+        this.dialogInFlag = true
+      },
+      updateIn () {
+        this.updateLoading = true
+        let params = {
+          InFlag : this.formData.InFlag,
+          Remark : this.formData.Remark1
+        }
+        apiCert.updateInFlag(this.certId, params, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            })
+            this.$router.push('/oilsupplier/supplierstore/goodslist')
+            this.dialogInFlag = false
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            })
+            this.dialogInFlag = false
+          }
+        })
+      },
       Jurisdiction () {
         api.getJurisdiction(this.$axios).then(res => {
           if (!res.data.item) {