<!-- 供应商信息新增/Add -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="../../layui/css/layui.css">
<link rel="stylesheet" href="../../css/diy.css">
<script src="../../js/axios.min.js"></script>
<style>
img {
width: 200px;
}
.layui-upload-list {
overflow: hidden;
}
.layui-upload-list .multiple_block .upload_img_multiple {
height: auto;
width: 100px;
}
.multiple_block {
position: relative;
float: left;
width: 100px;
margin: 0 10px 10px 0;
}
.multiple_block .upload-img-del {
position: absolute;
top: 5px;
right: 5px;
color: #fff;
border-radius: 100%;
background: #0000009c;
width: 20px;
height: 20px;
text-align: center;
line-height: 20px;
cursor: pointer;
}
</style>
</head>
<body>
<article class="sign_in">
<div class="warp tpl">
<div class="layui-container">
<div class="layui-row">
<form class="layui-form" action="">
<div class="form-input-box from-input-box-i">
<div class="layui-form-item unique" id="supplier_name_box">
<label class="layui-form-label">供应商名称</label>
<div class="layui-input-block input-i block">
<input type="text" name="title" lay-verify="title" autocomplete="off"
placeholder="请输入供应商名称"
class="layui-input" id="supplier_name">
</div>
</div>
<div class="layui-form-item unique" id="suppliers_phone_number_box">
<label class="layui-form-label">供应商电话</label>
<div class="layui-input-block input-i block">
<input type="text" name="title" lay-verify="title" autocomplete="off"
placeholder="请输入供应商电话"
class="layui-input" id="suppliers_phone_number">
</div>
</div>
<div class="layui-form-item unique" id="supplier_address_box">
<label class="layui-form-label">供应商地址</label>
<div class="layui-input-block input-i block">
<input type="text" name="title" lay-verify="title" autocomplete="off"
placeholder="请输入供应商地址"
class="layui-input" id="supplier_address">
</div>
</div>
<div class="layui-form-item layui-form-text" id="supply_items_box">
<label class="layui-form-label">供应物品</label>
<div class="layui-input-block text">
<textarea placeholder="请输入供应物品" class="layui-textarea"
id="supply_items"></textarea>
</div>
</div>
<div class="layui-form-item layui-form-text" id="supplier_description_box">
<label class="layui-form-label">供应商描述</label>
<div class="layui-input-block text">
<textarea placeholder="请输入供应商描述" class="layui-textarea"
id="supplier_description"></textarea>
</div>
</div>
</div>
</form>
<div class="layui-btn-container">
<button type="button" class="layui-btn layui-btn-normal login" id="submit">确认</button>
<button type="button" class="layui-btn layui-btn-normal login" id="cancel">取消</button>
</div>
</div>
</div>
</div>
</article>
</body>
<script src="../../layui/layui.js"></script>
<script src="../../js/base.js"></script>
<script src="../../js/index.js"></script>
<script>
var BaseUrl = baseUrl()
let cancel = document.querySelector("#cancel")
cancel.addEventListener("click", () => {
colseLayer()
})
let supplier_information_id = location.search.substring(1)
layui.use(['upload', 'element', 'layer', 'laydate', 'layedit'], function () {
var $ = layui.jquery
, upload = layui.upload
, element = layui.element
, layer = layui.layer
, laydate = layui.laydate
, layedit = layui.layedit
, form = layui.form;
let url
let token = sessionStorage.token || null
let personInfo = JSON.parse(sessionStorage.personInfo)
let user_group = personInfo.user_group
let use_id = personInfo.user_id
function $get_stamp() {
return new Date().getTime();
}
function $get_rand(len) {
var rand = Math.random();
return Math.ceil(rand * 10 ** len);
}
// 权限判断
/**
* 获取路径对应操作权限 鉴权
* @param {String} action 操作名
*/
function $check_action(path1, action = "get") {
var o = $get_power(path1);
if (o && o[action] != 0 && o[action] != false) {
return true;
}
return false;
}
/**
* 是否有显示或操作字段的权限
* @param {String} action 操作名
* @param {String} field 查询的字段
*/
function $check_field(action, field, path1) {
var o = $get_power(path1);
var auth;
if (o && o[action] != 0 && o[action] != false) {
auth = o["field_" + action];
}
if (auth) {
return auth.indexOf(field) !== -1;
}
return false;
}
/**
* 获取权限
* @param {String} path 路由路径
*/
function $get_power(path) {
var list_data = JSON.parse(sessionStorage.list_data)
var list = list_data;
var obj;
for (var i = 0; i < list.length; i++) {
var o = list[i];
if (o.path === path) {
obj = o;
break;
}
}
return obj;
}
let submit = document.querySelector('#submit')
// 提交按钮校验权限
if ($check_action('/supplier_information/view', 'add') || $check_action('/supplier_information/view', 'set') || $check_option('/supplier_information/table', 'examine')) {
} else {
$("#submit").hide()
}
// style="display: none"
let field = "supplier_information_id";
let url_add = "supplier_information";
let url_set = "supplier_information";
let url_get_obj = "supplier_information";
let url_upload = "supplier_information"
let query = {
"supplier_information_id": 0,
}
let form_data2 = {
"supplier_name": '', // 供应商名称
"suppliers_phone_number": '', // 供应商电话
"supplier_address": '', // 供应商地址
"supply_items": '', // 供应物品
"supplier_description": '', // 供应商描述
"supplier_information_id": 0, // ID
}
layui.layedit.set({
uploadImage: {
url: BaseUrl + '/api/supplier_information/upload?' //接口url
, type: 'post' //默认post
}
});
var path1
function getpath() {
var list_data = JSON.parse(sessionStorage.list_data)
for (var i = 0; i < list_data.length; i++) {
var o = list_data[i];
if (o.path === "/supplier_information/table") {
path1 = o.path
$get_power(o.path)
}
}
}
getpath()
/**
* 注册时是否有显示或操作字段的权限
* @param {String} action 操作名
* @param {String} field 查询的字段
* @param {String} path 路径
*/
function $check_register_field(action, field, path1) {
var o = $get_power(path1);
var auth;
if (o && o[action] != 0 && o[action] != false) {
auth = o["field_" + action];
}
if (auth) {
return auth.indexOf(field) !== -1;
}
return false;
}
/**
* 是否有显示或操作字段的权限
* @param {String} action 操作名
* @param {String} field 查询的字段
*/
function $check_field(action, field) {
var o = $get_power("/supplier_information/view");
var auth;
if (o && o[action] != 0 && o[action] != false) {
auth = o["field_" + action];
}
if (auth) {
return auth.indexOf(field) !== -1;
}
return false;
}
/**
* 获取路径对应操作权限 鉴权
* @param {String} action 操作名
*/
function $check_exam(path1, action = "get") {
var o = $get_power(path1);
if (o) {
var option = JSON.parse(o.option);
if (option[action])
return true
}
return false;
}
function $check_option(path, op) {
var o = $get_power(path);
if (o) {
var option = JSON.parse(o.option);
if (option[op])
return true
}
return false;
}
/**
* 是否有审核字段的权限
*/
function $check_examine() {
var url = window.location.href;
var url_ = url.split("/")
var pg_url = url_[url_.length - 2]
let path = "/" + pg_url + "/table"
var o = $get_power(path);
if (o) {
var option = JSON.parse(o.option);
if (option.examine)
return true
}
return false;
}
if ($check_field('add', 'supplier_name')) {
$("#supplier_name_box").show()
} else {
$("#supplier_name_box").hide()
}
if ($check_field('add', 'suppliers_phone_number')) {
$("#suppliers_phone_number_box").show()
} else {
$("#suppliers_phone_number_box").hide()
}
if ($check_field('add', 'supplier_address')) {
$("#supplier_address_box").show()
} else {
$("#supplier_address_box").hide()
}
if ($check_field('add', 'supply_items')) {
$("#supply_items_box").show()
} else {
$("#supply_items_box").hide()
}
if ($check_field('add', 'supplier_description')) {
$("#supplier_description_box").show()
} else {
$("#supplier_description_box").hide()
}
//文本
let supplier_name = document.querySelector("#supplier_name")
supplier_name.onkeyup = function (event) {
form_data2.supplier_name = event.target.value
}
//文本
//文本
let suppliers_phone_number = document.querySelector("#suppliers_phone_number")
suppliers_phone_number.onkeyup = function (event) {
form_data2.suppliers_phone_number = event.target.value
}
//文本
//文本
let supplier_address = document.querySelector("#supplier_address")
supplier_address.onkeyup = function (event) {
form_data2.supplier_address = event.target.value
}
//文本
//多文本
let supply_items = document.querySelector("#supply_items")
//多文本
//多文本
let supplier_description = document.querySelector("#supplier_description")
//多文本
var data = sessionStorage.data || ''
if (data !== '') {
var data2 = JSON.parse(data)
Object.keys(form_data2).forEach(key => {
Object.keys(data2).forEach(dbKey => {
if (key === dbKey) {
if (key !== 'examine_state' && key !== 'examine_reply') {
$('#' + key).val(data2[key])
form_data2[key] = data2[key]
$('#' + key).attr('disabled', 'disabled')
}
}
if (dbKey === "source_table") {
form_data2.source_table = data2[dbKey];
}
if (dbKey === "source_id") {
form_data2.source_id = data2[dbKey];
}
if (dbKey === "source_user_id") {
form_data2.source_user_id = data2[dbKey];
}
})
})
sessionStorage.removeItem("data");
}
if (supplier_information_id !== '') {
$('#print').show();
async function axios_get_3() {
const { data: rese } = await axios.get(BaseUrl + '/api/supplier_information/get_obj', {
params: {
supplier_information_id: supplier_information_id
}, headers: {
'x-auth-token': token
}
})
let data = rese.result.obj
Object.keys(form_data2).forEach((key) => {
form_data2[key] = data[key];
$("#" + key).val(form_data2[key])
});
if ($check_field('set', 'supplier_name') || $check_field('get', 'supplier_name')) {
$("#supplier_name_box").show()
} else {
$("#supplier_name_box").hide()
}
if ($check_field('set', 'suppliers_phone_number') || $check_field('get', 'suppliers_phone_number')) {
$("#suppliers_phone_number_box").show()
} else {
$("#suppliers_phone_number_box").hide()
}
if ($check_field('set', 'supplier_address') || $check_field('get', 'supplier_address')) {
$("#supplier_address_box").show()
} else {
$("#supplier_address_box").hide()
}
if ($check_field('set', 'supply_items') || $check_field('get', 'supply_items')) {
$("#supply_items_box").show()
} else {
$("#supply_items_box").hide()
}
if ($check_field('set', 'supplier_description') || $check_field('get', 'supplier_description')) {
$("#supplier_description_box").show()
} else {
$("#supplier_description_box").hide()
}
// Array.prototype.slice.call(document.getElementsByTagName('input')).map(i => i.disabled = true)
// Array.prototype.slice.call(document.getElementsByTagName('select')).map(i => i.disabled = true)
// Array.prototype.slice.call(document.getElementsByTagName('textarea')).map(i => i.disabled = true)
//文本
supplier_name.value = form_data2.supplier_name
//文本
if ((form_data2['supplier_information_id'] && $check_field('set', 'supplier_name')) || (!form_data2['supplier_information_id'] && $check_field('add', 'supplier_name'))) {
} else {
$("#supplier_name").attr("disabled", true);
$("#supplier_name > input[name='file']").attr('disabled', true);
}
//文本
suppliers_phone_number.value = form_data2.suppliers_phone_number
//文本
if ((form_data2['supplier_information_id'] && $check_field('set', 'suppliers_phone_number')) || (!form_data2['supplier_information_id'] && $check_field('add', 'suppliers_phone_number'))) {
} else {
$("#suppliers_phone_number").attr("disabled", true);
$("#suppliers_phone_number > input[name='file']").attr('disabled', true);
}
//文本
supplier_address.value = form_data2.supplier_address
//文本
if ((form_data2['supplier_information_id'] && $check_field('set', 'supplier_address')) || (!form_data2['supplier_information_id'] && $check_field('add', 'supplier_address'))) {
} else {
$("#supplier_address").attr("disabled", true);
$("#supplier_address > input[name='file']").attr('disabled', true);
}
//多文本
supply_items.value = form_data2.supply_items
//多文本
if ((form_data2['supplier_information_id'] && $check_field('set', 'supply_items')) || (!form_data2['supplier_information_id'] && $check_field('add', 'supply_items'))) {
} else {
$("#supply_items").attr("disabled", true);
$("#supply_items > input[name='file']").attr('disabled', true);
}
//多文本
supplier_description.value = form_data2.supplier_description
//多文本
if ((form_data2['supplier_information_id'] && $check_field('set', 'supplier_description')) || (!form_data2['supplier_information_id'] && $check_field('add', 'supplier_description'))) {
} else {
$("#supplier_description").attr("disabled", true);
$("#supplier_description > input[name='file']").attr('disabled', true);
}
layui.form.render("select");
}
axios_get_3()
}
submit.onclick = async function () {
try {
//文本
form_data2.supplier_name = supplier_name.value
//文本
//文本
form_data2.suppliers_phone_number = suppliers_phone_number.value
//文本
//文本
form_data2.supplier_address = supplier_address.value
//文本
//多文本
form_data2.supply_items = supply_items.value
//多文本
//多文本
form_data2.supplier_description = supplier_description.value
//多文本
} catch (err) {
console.log(err)
}
let customize_field = []
customize_field.push({ "field_name": "供应商名称", "field_value": form_data2.supplier_name });
customize_field.push({ "field_name": "供应商电话", "field_value": form_data2.suppliers_phone_number });
customize_field.push({ "field_name": "供应商地址", "field_value": form_data2.supplier_address });
customize_field.push({ "field_name": "供应物品", "field_value": form_data2.supply_items });
customize_field.push({ "field_name": "供应商描述", "field_value": form_data2.supplier_description });
if (supplier_information_id == '') {
console.log("新增/Add")
const { data: res } = await axios.post(BaseUrl + '/api/supplier_information/add?',
form_data2, {
headers: {
'x-auth-token': token,
'Content-Type': 'application/json'
}
})
if (res.result == 1) {
layer.msg('确认完毕');
setTimeout(function () {
colseLayer()
}, 1000)
} else {
layer.msg(res.error.message);
}
} else {
console.log("详情/Details")
const { data: res } = await axios.post(BaseUrl + '/api/supplier_information/set?supplier_information_id=' + supplier_information_id,
form_data2, {
headers: {
'x-auth-token': token,
'Content-Type': 'application/json'
}
})
if (res.result == 1) {
layer.msg('确认完毕');
setTimeout(function () {
colseLayer()
}, 1000)
} else {
layer.msg(res.error.message);
}
}
}
})
;
</script>
</html>
分析我给的代码,代码对应的功能是什么,不要自己写